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

相關問題