Sql-Server

SSDT 2010 和 SQL70590 錯誤

  • April 3, 2013

我有帶有 SSDT 的 Visual Studio 2010 SP1(2012 年 12 月更新)。我創建了一個新的 SQL Server 項目並從 SQL Server 2008 R2 實例上的數據庫導入對象。數據庫兼容模式為80,當時無法更改。

反正。當我進行建構時,它必須是乾淨的才能進行架構比較,它會SQL70590在變數上拋出錯誤,儘管 SQL Server 本身對它們沒有問題。看著它們,似乎是因為變數的大小寫敏感(例如聲明為@VARIABLE但引用為@Variable)。

數據庫排序規則設置為Latin1_General_BIN,這就是拋出錯誤的原因嗎?我不明白為什麼它將其視為錯誤,但過程程式碼在數據庫上執行時沒有錯誤。

我最終改變了我將如何在這個數據庫項目中使用 SSDT。最後,我將解決儲存過程中區分大小寫的所有問題。我的項目需要注意的是我不知道應用程序中實際使用的所有對象,所以我只關心實際使用的那些對象。我只是從一個空的數據庫項目開始,然後添加開發人員在重新設計應用程序時將要在應用程序中使用的對象。然後我應該有一個帶有“乾淨”對象的數據庫項目,以便進行模式比較。

嘗試將其直接添加到 .sqlproj 文件中的 PropertyGroup:

<ModelCollation>1033,CI</ModelCollation>

在將 .dbproj 遷移到 .sqlproj 時,我遇到了類似的問題。我們團隊的 dba 向我提出了這個建議,我不知道這是做什麼的..

引用自:https://dba.stackexchange.com/questions/34328