首页 > 代码库 > SQL:无法解决 equal to 操作的排序规则冲突。

SQL:无法解决 equal to 操作的排序规则冲突。

更改存储过程的时候,在SQL中出现了 “无法解决 equal to 操作的排序规则冲突”错误,网上搜之,发现是表之间元素创建时排序规则不同(一个是collate Chinese_PRC_CI_AI_WS,一个为COLLATE SQL_Latin1_General_CP1_CI_AS)
COLLATE 一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。
一般解决办法:
直接在报错处的关联字段后加上collate Chinese_PRC_CI_AI_WS就可以。如果加上后,还是报错,就试试以下方案:
 
1.用 sp_helpdb 库名
2.在status列找到Collation=排序规则
3.select from where collate 排序规则 not in (select collate 排序规则 from DB2.表)
这两个排序规要统一成一个