私が持っています 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)
その後、あなたは省略することです COLLATE
に INSERT
。 SQL Serverは、データをソース照合順序からUnicodeに自動的に変換します。あなたがに挿入しているのであればあなたは何も変換しないでください nvarchar
カラム。