将单个SQLSERVER 2005脚本转换为SQL SERVER 2000脚本

时间:2012-03-29 12:31:50

标签: sql sql-server sql-server-2005 sql-server-2000

大家好,首先我对DB编程只有基本的SQL查询没有任何考虑。

我有一个用于SQL Server 2005 FB的sql脚本,我需要在SQL Server 2000中运行它。

我没有原来的2005 DB。只有脚本和SQL 2000DB

我找到了许多转换整个数据库的指南,但是我可以用一个脚本做什么?

这是一个非常长的脚本,由于数据安全问题我无法在这里分享。

这是错误

enter image description here 请帮助我。

2 个答案:

答案 0 :(得分:2)

指定索引选项的语法已更改 - 请仔细查看WITH子句:

SQL Server 2000

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
    ON { table | view } ( column [ ASC | DESC ] [ ,...n ] )
[ WITH < index_option > [ ,...n] ]
[ ON filegroup ]

SQL Server 2005 and later

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WITH ( <relational_index_option> [ ,...n ] ) ]
    [ ON { partition_scheme_name ( column_name ) 
         | filegroup_name 
         | default 
         }
    ]
[ ; ]

脚本中的WITH子句使用括号,这会导致错误。除非您知道脚本设置了一些特定的索引选项,否则您只需删除所有WITH ( ... )子句。

答案 1 :(得分:-1)

请查看此10-minute solution以了解如何使用“生成SQL Server脚本”向导重新创建数据库。这在从SQL Server 2008降级到SQL Server 2005时有效,但它可能有助于将数据库从2005年降级到2000.

指向MS SQL Server 2005 programmability enhancements的链接。