2009-04-15 151 views
4

我在创建脚本的表上使用了SQL Server管理工作室,并做了一些小改动。给我一个错误“附近有语法错误('”为“(”后“和”脚本创建时出现SQL错误

/* 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 
微软SQL Server的版本,你执行这个 CREATE TABLE反对声明?根据文档,MS SQL Server 2000的

回答

5

无法识别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.

+0

SQL Management Studio 2005 - 同样,该工具生成了代码,然后抱怨它:) – PapaDaniel 2009-04-15 20:58:35