日期:2014-05-17  浏览次数:20634 次

SQL Server区别大小写的问题
[img=http://][/img][img=http://][/img]
1. 我的数据库的collation设置为Chinese_PRC_CI_AS,但是在stored procedure中写脚本时,对变量有大小写的区分,请问是什么原因?

2.一个SQL Server实例中,对不同的数据库可以设置不同的Collation吗?


------解决方案--------------------
引用:
[img=http://][/img][img=http://][/img]
1. 我的数据库的collation设置为Chinese_PRC_CI_AS,但是在stored procedure中写脚本时,对变量有大小写的区分,请问是什么原因?

2.一个SQL Server实例中,对不同的数据库可以设置不同的Collation吗?

第二个问题:可以,Collation可以是实例级别、库级别、列级别和语句级别。
第一个问题:你的存储过程里面有显式使用Collation吗?
------解决方案--------------------
1、你写语句时看你是真实的表还是临时表,临时表跟服务器级的排序规则相关,而实际表跟实际字段的排序规则相关。
2、排序规则可以细到列。
------解决方案--------------------
能给个例子吗?