当前位置: 代码迷 >> Sql Server >> (collation)字符集排序規則不一樣時,如何進行相等比較啊
  详细解决方案

(collation)字符集排序規則不一樣時,如何進行相等比較啊

热度:257   发布时间:2016-04-27 21:51:38.0
(collation)字符集排序規則不一樣時,怎么進行相等比較啊?
如:我要找出A表與B表中同一個人其email不一樣的記錄時報錯
select   a.email,b.email   from   A表   a   inner   join   B表   b   on   a.emp_no=b.empno
where     a.email <> b.email

訊息   468,層級   16,狀態   9,行   1
Cannot   resolve   the   collation   conflict   between   "SQL_Latin1_General_CP1_CI_AS "   and   "Chinese_Taiwan_Stroke_CI_AS "   in   the   not   equal   to   operation.

經查,報錯原因為:
A表字段email的collation是:Chinese_Taiwan_Stroke_CI_AS
A表字段email的collation是:SQL_Latin1_General_CP1_CI_AS
如何解決啊?  

重新建表統一collation,就可以了。除此方法外,還有其他方法嗎?
B表是從其他數據庫導過來的,兩個數據庫排序原則不一樣。
所以不同數據庫創建時排序原則最好一樣,要不就出現上述等很多問題了。

------解决方案--------------------
collate Chinese_PRC_CI_AS
加上这一句试试