2

2 つのクエリでユニオンを実行します。簡略版は次のようになります。

select * from Audit.dbo.PolicyList_t pl
union
select * from Audit.dbo.PolicyList_CurrencyFlip_t pl

両方のテーブルが同じデータベースにあります。ただし、次のエラーが表示されます。

Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the UNION operation.

同じデータベース内の 2 つのテーブルをクエリするときではなく、異なるデータベースで操作するときに照合エラーが発生することが予想されます。

両方のテーブルのプロパティを確認しましたが、どちらの場合も照合はLatin1_General_CI_AS. ただし、両方の選択が同じテーブルに対応している場合、エラーは発生しません。明らかに、別々に実行すると、両方の選択が機能します。

私はSQL Serverを使用しています。問題の原因となる可能性のある提案はありますか?

4

1 に答える 1

3

SQL Serverでは、少なくとも列ごとに照合を適用できます。だから私はそれをチェックします。

すべての列を同じ照合順序に設定することに関するこの質問が役立つ場合があります。

于 2015-01-23T18:55:57.203 に答える