大家好,首先我对DB编程只有基本的SQL查询没有任何考虑。
我有一个用于SQL Server 2005 FB的sql脚本,我需要在SQL Server 2000中运行它。
我没有原来的2005 DB。只有脚本和SQL 2000DB
我找到了许多转换整个数据库的指南,但是我可以用一个脚本做什么?
这是一个非常长的脚本,由于数据安全问题我无法在这里分享。
这是错误
请帮助我。
答案 0 :(得分:2)
指定索引选项的语法已更改 - 请仔细查看WITH
子句:
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
ON { table | view } ( column [ ASC | DESC ] [ ,...n ] )
[ WITH < index_option > [ ,...n] ]
[ ON filegroup ]
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.