13

そのエラーを完全に修正するにはどうすればよいですか?MySQLでユニオンができるようになりたいだけです。

(MySQLにその問題を無視させるか、最善の推測をするオプションのようなショートカットを探しています。何百ものテーブルの照合を変更することは考えていません...少なくとも今日はそうではありません)

4

3 に答える 3

7

mySQLについてはわかりませんが、MSSQLではクエリの照合を変更できます。たとえば、照合が異なる2つのテーブルがあり、それらを結合したい場合、または状況のようにUNIONをクレートすることができます

select column1 from tableWithProperCollation
union all
select column1 COLLATE SQL_Latin1_General_CP1_CI_AS from tableWithDifferentCollation

もちろん、 SQL_Latin1_General_CP1_CI_AS は、「変換」したい照合の例にすぎません

于 2008-10-08T16:22:09.777 に答える
4

ありがとうクリストフ。この場合、別のテーブル照合順序ではなく、最初の選択でリテラルを選択したことが原因でした。

皮肉なことに、私はその問題のために作成したこの古いブログ投稿に従って、それを機能させました。

于 2008-10-08T17:36:35.853 に答える