我在一个表上使用了 SQL Server 管理工作室,将 Create Script 设置为 New,并做了一些小改动。给我一个错误“'('”附近的“(”) 后的“WITH”的语法不正确
/* EventType Table Creation */
CREATE TABLE [EventType]
(
[pkEventID] [int] IDENTITY(1,1) NOT NULL,
[Description] [nvarchar](50) NOT NULL,
[BeginDate] [datetime] NOT NULL,
[EndDate] [datetime] NOT NULL,
[Comments] [nvarchar](500) NOT NULL,
CONSTRAINT [PK_EventType] PRIMARY KEY
CLUSTERED
(
[pkEventID] ASC
)
WITH
(
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON
)
ON [PRIMARY]
)
ON [PRIMARY]
GO
最佳答案
您正在执行哪个版本的 Microsoft SQL Server CREATE TABLE
声明反对?根据文档,MS SQL Server 2000 无法识别 WITH (...index options...)
的语法。 . MS SQL Server 2005 及更高版本支持该语法。
即使您使用 SQL Managment Studio 2005,您也可能连接到 MS SQL Server 2000。要验证版本,请尝试以下查询:
SELECT SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition');
MS SQL Server 2000
productversion
是 8.x。MS SQL Server 2005 的
productversion
是 9.x。MS SQL Server 2008 的
productversion
是 10.x。
关于要创建的脚本出现 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753621/