如:我要找出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表是從其他數據庫導過來的,兩個數據庫排序原則不一樣。
所以不同數據庫創建時排序原則最好一樣,要不就出現上述等很多問題了。