您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

此SQL创建表语句有什么问题?

此SQL创建表语句有什么问题?

我认为这取决于sql Server数据库版本。

我尝试对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" } ] 
    .
    .
    .
}
SQLServer 2022/1/1 18:42:26 有514人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶