我有使用Collat​​ion Arabic_CI_AS的数据库

当我有带有英语设置的窗口时,我可以做

select Column from Table where Column= 'A'


并且可以做

select column from table where column= 'a'


我的意思是命名不区分大小写

在土耳其语的窗户里

如果数据库中没有任何名称,则会在Windows应用程序中引发错误

我的意思是在土耳其语窗口中,名称必须区分大小写

任何想法来解释这一点以及如何解决它,这样我就不会在任何语言环境中再次面对它

最佳答案

不同之处可能在于所使用的排序规则。

根据排序规则,代码可能区分大小写或不区分大小写。

您可以使用以下命令检查服务器排序规则:

SELECT SERVERPROPERTY('Collation')


有时,数据库排序规则可能会有所不同,请使用以下命令进行检查:

SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation')




有关更多信息,请参见THIS文章。

关于sql - 土耳其语设置下的奇怪行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8838401/

10-09 18:22