/ Sql Serverとテーブルをマージするとき/ 2の異なる照合順序が競合しますか。 - sql-server、sql-server-2008、照合順序、nvarchar

SQL Serverとテーブルをマージするとき、2つの異なる照合が競合しますか? - sql-server、sql-server-2008、照合、nvarchar

私が持っています DB1 それは ヘブライ語 照合

私も持っている DB2 それは ラテン 一般的な照合

間でテーブルをマージする(クエリを書く)ように依頼されました DB1.dbo.tbl1 そして DB2.dbo.tbl2

できた wuqeryに書く

insert into ...SELECT Col1 COLLATE Latin1_General_CI_AS...

でも私 病気 やることの

両方のDB /テーブルを 同じ 照合順序なので、毎回書く必要はありません COLLATE...

質問は -

変換する必要があります latin->hebrew または Hebrew->latin

私たちはすべてからすべてを保存する必要があります。 (そして私達の全てのテキストコラムは nvarachr(x)

そしてもしそうなら、どのように私はそれをするのですか。

回答:

回答№1は0

結果データベースでUnicodeデータ型を使用している場合 - nvarchar(x)その後、あなたは省略することです COLLATEINSERT。 SQL Serverは、データをソース照合順序からUnicodeに自動的に変換します。あなたがに挿入しているのであればあなたは何も変換しないでください nvarchar カラム。