2012-10-29 102 views
0

我有一個應用程序,這將「安裝」一些存儲過程到本地數據庫。SQL腳本兼容SQL Server 2005

我想打一個單元測試來驗證存儲過程,以便將是從SQL Server 2005及以上有效。

有沒有辦法用/不用SQL Server來做到這一點?

+0

你是指單元測試存儲過程?你期望測試給你什麼? – Oded

+0

驗證它們的唯一方法是將它們安裝在SQL Server 2005上。 – usr

回答

1

數據多德(格特·布商行)介紹瞭如何使用內置的SQL Server的T-SQL語法分析程序在應用程序中的位置:

如果你想只檢查您擁有的SQL代碼的有效性 - 這可能是一個不錯的方法,並且它不需要將SQL Server本身安裝在運行單元測試的位置。

+0

此解析器是否能夠驗證是否符合語法版本以及內置對象和函數的可用性?這可能是一個盲點。 – usr

+0

@usr:文章確實顯示確實有一個屬性'SqlVersion',它允許您指定所需的T-SQL版本進行檢查。 –

+0

很高興知道。儘管如此,這種方法並不能保證代碼正常工作。我認爲這更多是一種膚淺的語法檢查。依賴關係可能仍然無法綁定。 – usr

相關問題