Sql-Server-2005

土耳其語言設置的奇怪行為

  • January 12, 2012

我有帶有 Collat​​ion Arabic_CI_AS 的數據庫

當我有英文設置的視窗時,我可以做

select Column from Table where Column= 'A'

並且可以做到

select column from table where column= 'A'

我的意思是命名不區分大小寫

在土耳其視窗

如果任何名稱與數據庫中的名稱不同,則會在我的 Windows 應用程序中引發錯誤

我的意思是,在土耳其視窗中,名稱必須區分大小寫

任何解釋這個問題的想法以及如何解決它,這樣我就不會在任何語言設置中再次面對它

您需要編寫應用程序並在區分大小寫的伺服器上對其進行測試,沒有解決方法。要求所有客戶在不區分大小寫的伺服器排序規則上進行部署不是答案。修復你的程式碼,不要破壞你的客戶。

如果數據庫有區分大小寫的排序規則,SQL Server 會將 SQL 腳本視為區分大小寫。我知道有一個機構在測試環境中使用類似波蘭二進制的東西來專門測試這個。

至於為什麼您的阿拉伯語排序規則將拉丁字元視為區分大小寫,我不確定。

編輯:什麼是預設的伺服器排序規則 - 預設排序規則是區分大小寫的還是二進制的?

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