2017-11-04 41 views
-1

データベースには自分のサーバーにデータベースがあり、別のサーバーには別のサーバーがあり、データを選択できますテーブルから。UNION ALL演算子の "SQL_Latin1_General_CP1_CI_AS"と "Arabic_100_CI_AS_KS_WS"の照合の競合を解決できません

今私は、最初のビューは私のデータベースからのものであり、その名は「qryTransmittals_Lines_with_CT_CS」

や他のサーバや他のデータベースから2番目のビューは、それを取得、sのデータれる(qryTqLines)

で、2つのビューを行っています

は、今私は組合に両方のクエリからすべてのデータをしたいが、私はエラーました:

Cannot resolve collation conflict between "SQL_Latin1_General_CP1_CI_AS" 
    and "Arabic_100_CI_AS_KS_WS" in UNION ALL operator occurring in SELECT 
statement column 8. 



    SELECT qryTqLines.* 
FROM qryTqLines 

UNION ALL 

SELECT qryTransmittals_Lines_with_CT_CS.* 
FROM qryTransmittals_Lines_with_CT_CS; 

私は私のサーバーである(順序SQL_Latin1_General_CP1_CI_AS)で私のテーブルの照合チェックをし、別のテーブルについて、私は、テーブルのデザインを変更するためのアクセス権がありません。

私の問題を解決する方法をお手伝いください。

+0

チェックからLatin1_General_CI_ASにcategories.cidのCOLLATEを変更http://www.ashishblog.com/how-to- resolve-the-collat​​ion-conflict-and-how-to-check-collat​​e-in-sql-server/ –

+0

ありがとう、私はリンクを読んで私の問題を解決しました –

答えて

0

私はリンクを提供したとOPがとても

は、我々が比較できるように同じソートと列の両方を行う必要があり、将来の読者のために提供されたリンクからいくつかのコードを掲載、彼の問題を解決しました。と 1a。ここではLatin1_General_CI_AS

SELECT  search.* 
FROM   categories INNER JOIN search 
ON categories.cid = search.cat_id collate SQL_Latin1_General_CP1_CI_AS 

OR 1bから順序SQL_Latin1_General_CP1_CI_ASを照合するsearch.cat_idのCOLLATEを変更します。ここにも役立つことが私のここで我々は、コレート順序SQL_Latin1_General_CP1_CI_AS

SELECT  search.* 
FROM   categories INNER JOIN search 
ON categories.cid collate Latin1_General_CI_AS = search.cat_id 

参照リンク

http://www.ashishblog.com/how-to-resolve-the-collation-conflict-and-how-to-check-collate-in-sql-server/

関連する問題