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

临时表大小写敏感
数据库中建立临时表时出现大小写敏感,得怎么解决啊
------最佳解决方案--------------------
如果你是用DDL语法的话可以使用database_default 指定创建临时表的排序规则跟当前数据库的排序规则一致。
如果是INSERT INTO的话可以将查询出来的字段指定COLLATE。
------其他解决方案--------------------
1、如果是数据库:
ALTER DATABASE 数据库名 COLLATE 排列规则
例如:
 
ALTER DATABASE 9NPC COLLATE Chinese_PRC_CI_AI
 
2、如果是表中的字段:
ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型(长度) COLLATE 排列规则
例如:
 
ALTER TABLE Userinfo ALTER COLUMN name varchar(4) COLLATE Chinese_PRC_CI_AI

------其他解决方案--------------------
你也可以参考这个blog http://blog.csdn.net/baoqiangwang/article/details/4683847
------其他解决方案--------------------
我这里是临时表大小写敏感了,临时表存在放系统数据库tempdb中,没法改啊
------其他解决方案--------------------
如果想改TEMPDB的排序规则需要重装SQL SERVER。