照合順序の競合

2018/04/22
滅多に遭遇しないので、した時には毎回調べてます…。

JOINしようとしてエラーになる時

テーブルAがJapanese_CI_ASでテーブルBがJapanese_BINの時、JOINしようとすると
equal to 操作の "Japanese_CI_AS" と "Japanese_BIN" 間での照合順序の競合を解決できません。
と言うようなメッセージが出てます。
JOINするにはON 句の後にどちらにあわせるか指定を追加。
Japanese_BIN にあわせる場合は collate Japanese_BIN を追加。
ON a.XXcode = b.XXcode collate Japanese_BIN 

UNIONで縦につなごうとしてエラーが出る場合

Table1がJapanese_BINでTable2がJapanese_BIN以外で、Japanese_BINに合わせる場合の例
SELECT 
 Name
,Addr AS 住所
,Zip
,Bday
FROM Table1
UNION
SELECT 
 Name collate Japanese_BIN
,Addr collate Japanese_BIN AS 住所
,Zip collate Japanese_BIN
,Bday
FROM Table2
OK キャンセル 確認 その他