1

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

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

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

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

4

1 回答 1

1

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

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

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

这里有关于这个 SET 选项的信息:

简单地设置

于 2012-04-16T10:59:16.757 回答