无法解决 equal to 运算中 \"Chinese_PRC_CI_AS\" 和 \"Latin1_General_100_CI_AS\" 之间的排序规则冲突。

半腔热情 提交于 2020-02-29 07:59:57

问题

操作临时表时提示如下排序规则冲突错误

sql ....忽略...sql  
.....

无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Latin1_General_100_CI_AS" 之间的排序规则冲突。

原因

我的 TE库的排序规则是Latin1_General_100_CI_AS, 而系统安装时默认是Chinese_PRC_CI_AS ( 所以系统库xxxxx 的排序规则也是 Chinese_PRC_CI_AS)

解决

既然排序规则冲突了, 那就想办法改成一致, 我这里选择改用户库TE 的排序规则 (改系统库 xxxxx 发现提示不能改)

思路:

  1. 改系统库(比较复杂)
  2. 改用户库(可能会发生乱发等问题)

参考文档

USE master;  
GO  
ALTER DATABASE MyOptionsTest  
COLLATE French_CI_AS ;  
GO  

--Verify the collation setting.  
SELECT name, collation_name  
FROM sys.databases  
WHERE name = N'MyOptionsTest';  
GO
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!