Microsoft SQL Server Management Studio 2005'脚本XXX为CREATE To'问题

时间:2009-10-08 18:08:44

标签: sql ssms

当使用'Script Index as CREATE To'将索引从一个表复制到另一个表时,我无法运行该脚本。没有编辑生成的代码我得到一个错误。使用任何'Script XXX as CREATE To'生成代码时,我得到同样的错误。有什么意见/建议可以解决这个问题吗?

错误:

  

Msg 170,Level 15,State 1,Line 6   第6行:'('。

附近的语法不正确

SCRIPT:

CREATE NONCLUSTERED INDEX [IX_IncidentStop_Note] ON [dbo].[IncidentStop_Note] 
(
    [IncidentStopID] ASC,
    [NoteID] ASC,
    [Active_Fl] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

修改

Stuart Ainsworth的答案来看,我发现我处于SQL Server 2000(80)兼容级别。我的问题会稍微改变一下,如何在2005年工作时将某些东西从一个表复制到另一个表但是兼容级别为2000?

1 个答案:

答案 0 :(得分:2)

为目标数据库设置的兼容模式或服务器级别是什么?是SQL 2000(或兼容模式80)?如果是这样,那么WITH选项将不会运行; SQL 2005 Mgmt Studio生成的语法符合2005标准(即使您针对SQL 2000服务器或符合2000的数据库发出它)。