小编典典

Microsoft SQL Service Management Studio 2005“脚本XXX创建为”问题

sql

当使用“脚本索引作为创建对象”将索引从一个表复制到另一个表时,我将无法运行该脚本。如果不编辑生成的代码,则会出现错误。使用任何“ 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?


阅读 180

收藏
2021-04-07

共1个答案

小编典典

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

2021-04-07