SQL Server 解决 "Chinese_PRC_BIN" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突

xinggang · 2016年09月05日 · 258 次阅读

两个数据库如果排序规则不一致,在进行比较等运算时会提示异常无法执行,解决方法如下。

错误语句(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
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册