如何检查SQL脚本是否与sql server 2000兼容

时间:2012-04-16 10:49:06

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

我为SQL Server 2005编写了很多脚本,但现在我必须重写这些原始脚本以使它们在SQL Server 2000上运行。

我不记得2005年和2000年之间的所有差异。例如,CTE仅在2005年宣布 - 我必须重写这些查询才能在SQL Server 2000上运行。

我需要一种方法来检查语法,而不是手头有SQL Server 2000。将兼容级别设置为80并不能解决问题 - 我没有收到警告,没有错误。

是否有用于检查脚本语法的工具?可以用SSMS 2008完成吗?

1 个答案:

答案 0 :(得分:1)

您需要打开与执行命令的SQL Server 2000数据库的连接。

然后只在连接中设置解析并“执行”命令。它不会得到高估,但是,如果有任何语法问题,它将抛出相应的错误。

在数据库中执行此操作非常重要,因为它们依赖于数据库对象(例如现有的表名)。

您可以在此处获得有关此SET选项的信息:​​

SET PARSEONLY