2013-07-03 24 views
-3
USE [WORDDB] 
GO 

/****** Object: Index [noun_minor] Script Date: 07/03/2013 13:34:21 ******/ 
CREATE NONCLUSTERED INDEX [noun_minor] ON [dbo].[2013Words] 
(
     [NOUN_NO] ASC, 
     [MIN_NO] 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] 
    GO 

我得到解析查询时,SQL Server 2000时的错误如下:此SQL语句语法有什么问题?消息170,附近有语法错误('

消息170,级别15,状态1,行7
7号线: '(')附近的语法错误

+5

的SQL Server 2000不支持大多数的那些'WITH'选项。 –

+3

具体来说,最后三个。 [文档](http://msdn.microsoft.com/en-us/library/aa258260(v = sql.80).aspx) - 您应该始终首先查看 - 显示“PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB'。 –

+0

相关:http://stackoverflow.com/questions/1539549/microsoft-sql-service-management-studio-2005-script-xxx-as-create-to-problem –

回答

3

最后一组圆括号中的创建表选项来自SQL Server 2005+并且与SQ Server 2000不兼容。将整个列表取出,包括删除括号它应该工作。

像这样:

USE [WORDDB] 
GO 

/****** Object: Index [noun_minor] Script Date: 07/03/2013 13:34:21 ******/ 
CREATE NONCLUSTERED INDEX [noun_minor] ON [dbo].[2013Words] 
(
    [NOUN_NO] ASC, 
    [MIN_NO] ASC 
) ON [PRIMARY] 
GO 
+2

实际上,它们中的大多数*都是兼容的。如果脚本处于源代码管理或任何其他内容中,我将保留支持的脚本,以便它保留记录您运行的命令(而不仅仅是接受默认设置)。 –

+0

@AaronBertrand哎呀,对不起,我没有能够检查的位置。我不得不做一个后跑... – RBarryYoung