消息 468,级别 16,状态 9

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


在问题对应的判断语句后边加入一下文本 “collate ×××”。


例如:select A.*,B.* from table_a A,table_b B where A.ziduan1 = B.ziduan2

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

解决:select A.*,B.*

    from table_a A,table_b B

    where A.ziduan1 = B.ziduan2 collate Chinese_PRC_CI_AS (是改成了相同的排序规则?那为何规则会不同?跟初始定义的varchar长度有关?)