当使用“脚本索引作为创建对象”将索引从一个表复制到另一个表时,我将无法运行该脚本。如果不编辑生成的代码,则会出现错误。使用任何“ Script XXX as CREATE To”生成的代码时,我也会遇到相同的错误。有什么意见/建议可以解决这个问题吗?
错误:
消息170,级别15,状态1,第6行第6行:’(’附近的语法不正确。
脚本:
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]
编辑:
从回答中可以看出,我处于SQL Server 2000(80)兼容级别。我的问题会稍微改变为在2005年工作时如何将某个表中的内容复制到另一个表中,但兼容级别为2000?
为目标数据库设置了什么兼容模式或服务器级别?是SQL 2000(或兼容模式80)吗?如果是这样,那么WITH选项将不会运行;SQL 2005 Mgmt Studio生成的语法符合2005(即使您针对SQL 2000 Server或2000兼容的数据库发出该语法)。