我为SQL Server 2005编写了很多脚本,但现在我必须重写这些原始脚本以使它们在SQL Server 2000上运行。
我不记得2005年和2000年之间的所有差异。例如,CTE
仅在2005年宣布 - 我必须重写这些查询才能在SQL Server 2000上运行。
我需要一种方法来检查语法,而不是手头有SQL Server 2000。将兼容级别设置为80并不能解决问题 - 我没有收到警告,没有错误。
是否有用于检查脚本语法的工具?可以用SSMS 2008完成吗?
答案 0 :(得分:1)
您需要打开与执行命令的SQL Server 2000数据库的连接。
然后只在连接中设置解析并“执行”命令。它不会得到高估,但是,如果有任何语法问题,它将抛出相应的错误。
在数据库中执行此操作非常重要,因为它们依赖于数据库对象(例如现有的表名)。
您可以在此处获得有关此SET选项的信息: