我尝试对sql Server 2000数据库使用SSMS 2005进行查询,但由于您描述的相同错误而失败。
当我连接到sql Server 2005服务器时,查询将完美执行。
您是否确实检查过服务器版本,而不仅仅是SSMS版本。
根据SQL Server 2000语法,WITH部分仅允许设置FillFactor,而没有其他设置:
< table_constraint > ::= [ CONSTRAINT constraint_name ]
{ [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
{ ( column [ ASC | DESC ] [ ,...n ] ) }
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
这不同于SQL Server 2008中/2005年的语法,它允许括号内的多个选项:
< table_constraint > ::= [ CONSTRAINT constraint_name ]
{ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
(column [ ASC | DESC ] [ ,...n ] )
[ WITH FILLFACTOR = fillfactor | WITH ( <index_option> [ , ...n ] ) ]
[ ON { partition_scheme_name (partition_column_name) | filegroup | "default" } ]
.
.
.
}