2015-01-22 3 views
1

SSIS에서 Active Directory에 도메인 사용자 목록을 쿼리하고 있습니다. 결과 (SSIS에 따라)는 데이터 형식이 '유니 코드 텍스트 스트림 [DT_NTEXT]'입니다.SSIS 데이터 변환을 유니 코드로 다시 전환합니다.

SSIS 도구 상자의 데이터 변환 항목을 사용하여 모든 필드를 SQL 테이블에 삽입하기 전에 변환합니다. 들어가서 각 필드에 출력 별칭과 출력 'Data Type of String [DT_STR]'을 제공 할 수 있습니다 (기본 옵션 창과 고급 속성 창에서 시도했습니다). 확인을 클릭하여 설정을 저장하지만 빨간색 X는 여전히 유니 코드로 변환 할 수 없다는 것을 나타내며 속성 창을 다시 열면 모든 데이터 형식이 다시 유니 코드로 설정됩니다.

누구도 전에 이런 일이 있었습니까?

+0

당신>은 DT_NTEXT 고급 편집기 대신 DT_STR의 DT_WSTR하는 출력 열 – Narsimha

+0

을 변경할 수 있습니다 식으로 데이터 변환을 사용하여 발행물. [그것은 나를 위해 잘 작동] (http://billfellows.blogspot.com/2011/04/active-directory-ssis-data-source.html) 그래서 당신을 위해 어떻게 작동하지 않는지 궁금합니다 – billinkc

답변

3

유니 코드 및 비 유니 코드는 호환되지 않는 변환 유형입니다. 파생 열 변환을 사용하여 새 열을 추가해야합니다. 당신이 DT_STR에 DT_TEXT 다음 DT_TEXT에 DT_NTEXT 갈 경우 여전히 같은이 있습니까,

(DT_STR, 20, 1252)[MyUnicodeCol] 
+0

이것은 작동합니다 - 하지만 각 coloumn에 대해 파생 열 요소를 만들어야합니까? – tember

+0

예. 그것은 꽤 clunky이지만. 준비 테이블에 데이터를로드하고 SQL 다운 스트림으로 변환하는 것이 좋습니다. –

관련 문제