当使用'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?
答案 0 :(得分:2)
为目标数据库设置的兼容模式或服务器级别是什么?是SQL 2000(或兼容模式80)?如果是这样,那么WITH选项将不会运行; SQL 2005 Mgmt Studio生成的语法符合2005标准(即使您针对SQL 2000服务器或符合2000的数据库发出它)。