两个数据库如果排序规则不一致,在进行比较等运算时会提示异常无法执行,解决方法如下。
错误语句(a 表排序规则为 Chinese_PRC_BIN,b 表排序规则为 Chinese_PRC_CI_AS):
select a.* from wlgl_ycddtz_public a,ltsrv245.LTTC_TMS.dbo.TMS_Plan_Public b
where a.dddjbh = b.dddjbh and a.xcfbj = 1
错误提示:
消息 468,级别 16,状态 9,第 2 行 无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_BIN" 之间的排序规则冲突。
解决方法:
select a.* from wlgl_ycddtz_public a,ltsrv245.LTTC_TMS.dbo.TMS_Plan_Public b
where a.dddjbh collate Chinese_PRC_CI_AS = b.dddjbh and a.xcfbj = 1