使用脚本创建SQL错误

Pap*_*iel 4 sql ssms sql-server-2000

我在创建脚本到新建的表上使用了SQL Server管理工作室并进行了微小的更改.给我一个错误"'附近的语法不正确'(''表示"("后"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
Run Code Online (Sandbox Code Playgroud)

Bil*_*win 5

您正在执行此CREATE TABLE语句的哪个版本的Microsoft SQL Server ?根据文档,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');
Run Code Online (Sandbox Code Playgroud)

MS SQL Server 2000 productversion是8.x.

MS SQL Server 2005 productversion是9.x.

MS SQL Server 2008 productversion是10.x.