mam DB1
który ma hebrajski porównanie
też mam DB2
który ma łacina ogólne zestawienie.
Poproszono mnie o połączenie tabeli (zapisz zapytanie) między DB1.dbo.tbl1
i DB2.dbo.tbl2
ja mógłby napisz w wuqery
insert into ...SELECT Col1 COLLATE Latin1_General_CI_AS...
Ale ja jestem chory robienia tego.
Chcę, aby oba dbs / tabele były podobnie zestawienie, więc nie muszę za każdym razem pisać COLLATE...
Pytanie brzmi -
Powinienem się przekonać latin->hebrew
lub Hebrew->latin
?
musimy wszystko przechowywać ze wszystkiego. (a cała nasza kolumna tekstowa to nvarachr(x)
)
A jeśli tak, jak to zrobić.
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli używasz typów danych Unicode w wynikowej bazie danych - nvarchar(x)
, to musisz pominąć COLLATE
w INSERT
. SQL Server automatycznie konwertuje dane z sortowania źródłowego na Unicode. Nie należy więc konwertować niczego, jeśli wstawiasz nvarchar
kolumna.