1

我写了很多关于SQL Server 2005的脚本,但现在我不得不重写那些原创剧本,使他们的SQL Server 2000如何检查是否一个SQL脚本是与SQL Server 2000兼容

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

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

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

回答

1

您需要打开一个到SQL Server 2000数据库的连接,然后执行命令。

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

因为数据库对象依赖于数据库对象(例如,现有表名),所以在数据库中执行命令非常重要。

在这里,您对此有SET选项的信息:​​

SET PARSEONLY

+0

好的选择。但问题是SQL Server 2000不可用。因此,有了SQL Server 2008 R2,我需要检查没有实际部署的语法。 – 2012-04-16 11:19:03

+0

您可以安装SQL Server Express 2000并将其用于此prupose。 – JotaBe 2012-04-16 11:45:28

+1

没有像SQL Server 2000 Express那样的东西。也许你的意思是MSDE? http://www.bing.com/search?q=download+msde+2000 ...如果你走这条路线,请确保你申请了Service Pack 4.你最不想要的是打开自己的网站虫。 – 2012-04-16 12:20:49

相关问题