更改存储过程的时候,在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.表)
这两个排序规要统一成一个
SQL:无法解决 equal to 操作的排序规则冲突。
时间: 2024-12-23 03:38:14