2011-10-27 71 views
0

當前我正在創建一個T-SQL腳本來驗證某個數據庫中的數據。該腳本驗證了很多NVARCHAR列以檢測數據問題。使用不同的SQL Server 2008排序規則進行測試

由於此腳本必須在超過1000個數據庫上運行,因此我遇到了不同服務器和附加數據庫的排序規則設置問題。

我在我的開發電腦上無法更改我的數據庫和服務器的排序規則,以便在生產環境中的計算機上運行腳本之前對其進行測試。

  • 服務器和數據庫整理是否正確無法更改?
  • 是否有解決方法來更改服務器或數據庫整理?

如果這是可能的或者有另一種測試方法,它將節省我測試我創建的巨大腳本的時間。

編輯:我沒有明確目標:
我需要做排序的查詢等。我可以通過在生產環境中的所有機器上運行腳本來完成此操作。如果查詢導致問題,我可以去錯誤並添加COLLATION子句。我想在我的開發機器上測試它,而不是在客戶環境中開始測試這部分腳本。

回答

1

爲了安全起見,我會在使用COLLATE子句的查詢中明確地使排序規則相等。

http://msdn.microsoft.com/en-us/library/ms184391.aspx

+0

這就是正確的,但我需要測試查詢知道在哪裏使排序規則相等。你有什麼建議來驗證5000行sql來知道在哪裏設置排序規則? – hwcverwe