Sql 土耳其语背景下的奇怪行为
我有一个数据库,里面有阿拉伯文的排序规则 当我有英语设置的窗口时,我可以Sql 土耳其语背景下的奇怪行为,sql,sql-server-2005,sql-server-2000,Sql,Sql Server 2005,Sql Server 2000,我有一个数据库,里面有阿拉伯文的排序规则 当我有英语设置的窗口时,我可以 select Column from Table where Column= 'A' 你能做什么 select column from table where column= 'a' 我的意思是命名不区分大小写 在土耳其的窗户里 如果数据库中的任何名称与数据库中的名称不一致,则会在我的windows应用程序中引发错误 我的意思是,在土耳其语窗口中,名称必须区分大小写 任何解释这个问题的想法,以及如何解决这个问题,以便我
select Column from Table where Column= 'A'
你能做什么
select column from table where column= 'a'
我的意思是命名不区分大小写
在土耳其的窗户里
如果数据库中的任何名称与数据库中的名称不一致,则会在我的windows应用程序中引发错误
我的意思是,在土耳其语窗口中,名称必须区分大小写
任何解释这个问题的想法,以及如何解决这个问题,以便我在任何语言设置中都不会再面对它区别可能在于所使用的排序规则 根据排序规则,代码可能区分大小写或不区分大小写 您可以使用以下命令检查服务器排序规则:
SELECT SERVERPROPERTY('Collation')
SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation')
有时,数据库排序规则可能不同,请使用以下命令进行检查:
SELECT SERVERPROPERTY('Collation')
SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation')
有关更多信息,请参阅文章。您使用的重音敏感(_AS)可能在其他语言(如土耳其语)中起作用,它可以区分重音字符和非重音字符,您的数据库中是否有重音字母 此外,您使用的是阿拉伯语,为什么不使用土耳其语呢?阿拉伯语和土耳其字母不同?土耳其字母也用晚字母 请查看这些链接,希望它们能进一步帮助您: