2012-12-27 3 views
0

나는 나는 또한 라틴어 일반 정렬을 사용 DB2 가지고 히브리어 정렬SQL Server에서 테이블을 병합 할 때 두 개의 다른 데이터 정렬이 충돌합니까?

이있는 DB1 있습니다.

나는 wuqery

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

에 내가 쓰기

DB1.dbo.tbl1 사이 DB2.dbo.tbl2을 테이블 (쿼리 쓰기) 병합 질문을 받았다 그러나 나는 그 일의 아픈을 해요.

나는 같은 조합에 모두 DBS/테이블을 만들고 싶어

그래서 때마다 작성할 필요가 없습니다 COLLATE...

질문은 -

나는 latin->hebrew또는Hebrew->latin을 변환해야 하는가?

모든 것을 모두 저장해야합니다. (모든 텍스트 열은 nvarachr(x)입니다.)

만약 그렇다면 어떻게해야합니까?

답변

0

당신이 결과를 데이터베이스에서 유니 코드 데이터 형식을 사용하는 경우 - nvarchar(x)는, 당신은 INSERTCOLLATE을 생략한다. SQL Server는 원본 데이터 정렬의 데이터를 유니 코드로 자동 변환합니다. 따라서 nvarchar 열에 삽입하는 경우 아무 것도 변환하지 않아야합니다.

+0

감사합니다. 여전히 1 데이터 정렬을 원한다면 라틴어 -> 히브리어 또는 히브리어 -> 라틴어로 변환해야합니까? –

+0

라틴어 기호가 히브리어 코드 페이지의 하위 집합이기 때문에 대부분 히브리어 콜라톤을 사용해야합니다. 그러나 다시 유니 코드 데이터 유형을 사용하면 코드에 '변환'이나 '콜레이트'를 쓸 필요가 없습니다. – Serg

+0

_latin 기호는 히브리어 코드 페이지의 하위 집합입니다 .--- 그 정보를 어디서 얻었습니까? 히브리어 코드 페이지에는 라틴어 기호가 포함되어 있어야합니까? –