读书人

临时表大小写敏感解决思路

发布时间: 2012-12-16 12:02:32 作者: rapoo

临时表大小写敏感
数据库中建立临时表时出现大小写敏感,得怎么解决啊
[最优解释]
如果你是用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。

读书人网 >SQL Server

热点推荐