2015-02-04 11 views
1

열 데이터 정렬을 일부 데이터 정렬로 변경하고 폴란드 문자를 올바르게 볼 수 있습니다. 세 가지, 원래 열, 원래 테이블 및 원래 데이터베이스는 SQL_Scandinavian_CP850_CS_AS를 사용합니다. 열 정렬 변화에 대한SQL 열 데이터 정렬 변경

내가 시도 :

SELECT CAST([ColumnName] AS nvarchar(50)) COLLATE Polish_CI_AS FROM t1 

이 3 개 예 문자

스칸디나비아 테이블에 나타납니다

SELECT 'ØùÒ' COLLATE Polish_CI_AS 

결과 łŚń에 반환해야합니다. 대신 'OuO'가 표시됩니다.

+0

varchar 또는 nvarchar 열의 데이터 유형은 무엇입니까? –

+0

원본 db에서 그것은 varchar입니다. –

+0

"SELECT N'ØùÒ 'COLLATE Polish_CI_AS"를 사용해보십시오. 도움이 될 수 있습니다. (저는 SQL Server를 잘 모르겠습니다.) 그러나 값만 볼 때 데이터 정렬은 중요합니까? (값을 비교/정렬 할 때 중요합니다.) – jarlh

답변

1

불행히도 SQL Server는 'ØùÒ'을 'łŚń'로 변환하려는 경우 코드 페이지 850 데이터를 변환해야하는 OEM 코드 페이지 852를 지원하지 않습니다. SQL Server에서 varbinary를 통해 캐스팅하여 문자 매핑을 수행하지 않고도 데이터 정렬을 변경할 수 있지만 지원되는 데이터 정렬에서만 작동합니다.

다른 접근법은 문자열을 가져 와서 한 번에 한 문자 씩 매핑하는 사용자 정의 함수를 작성하는 것일 수 있습니다. 따라서 Ø는  등으로 매핑됩니다. Fiddly to do, 127 자까지 지도로 표시하지만 어렵지는 않습니다.

+0

Excel 피벗 테이블을 사용하여 최종 SQL 결과에 액세스하려고합니다. 어쩌면 Excel에서이 변환을 즉시 수행 할 수있는 방법이 있을까요? –