2014-12-08 3 views
0

테이블이 SQL로되어 있고 nvarchar 열만 포함되어 있습니다. 열 정렬은 Latin1_General_CI_AS으로 설정됩니다. 플랫 파일 연결을 사용하여 SSIS에서 가져 오려면 Ö, Ü 등과 같은 독일어 문자가 포함 된 일부 데이터를 가져오고 싶습니다. 플랫 파일 연결 관리자에서 코드 페이지를 설정했습니다 : 65001 (UTF-8) 및 로케일 아래의 첨부 파일 미리보기에서 그에 따라 데이터가 있습니다 (예 : Nürnberg). 그러나 작업을 실행하고 SQL 테이블의 데이터를 확인하면 Nürnberg이 표시됩니다.독일어 문자가있는 ssis에서 데이터 정렬, 변환 및 가져 오기

이 과정에서 뭔가가 누락 되었습니까?

enter image description here

+0

파일이 UTF-8입니까? 코드 페이지 : 1252 (ANSI - 라틴어 I)를 사용해 볼 수 있습니다. –

+0

원본 데이터가 인코딩되는 코드 페이지는 무엇입니까? 저는 SSIS를 사용하여 일상적으로 일본어를 가져옵니다. 로캘은 영어 (인도)로 설정되고 코드 페이지는 932 (ANSI/OEM - 일본어 Shift-JIS)로 설정됩니다. 소스 파일을 만드는 데 사용되는 코드 페이지입니다. – Raj

+0

@ JarleBjørnbeth님께 감사드립니다. 1252로 이미 시도했지만 패키지가 실행되지 않습니다 "유니 코드와 비 유니 코드 문자열 데이터 형식간에 변환 할 수 없습니다." –

답변

1

나는 당신의 파일이 유니 코드 아니라고 가정입니다. "유니 코드와 비 유니 코드 문자열 데이터 유형간에 변환 할 수 없습니다." 1252 ANSI 코드 페이지를 사용할 때 오류가 발생하고 열의 데이터 유형을 변경할 수 있습니다. 나는 그들을 단지 varchar로 변환 할 것이다. varchar는 유니 코드가 아니기 때문에 오류가 발생하지 않아야합니다.

대체 방법은 다음과 같이 할 수 있습니다. Import Package Error - Cannot Convert between Unicode and Non Unicode String Data Type하지만 varchar 열을 사용하는 것이 더 쉽다고 생각합니다.

관련 문제