2017-03-23 1 views
1

의 경우 VARCHAR에서 NULL로 변환, 나는 NULL에 해당 \N 값이 이었지만 Int입니다 DailyTurnover 열 수 있습니다.소스 CSV 파일에서 SSIS

질문은 -이 \N 값을 int 데이터 형식을 가진 SSIS 작업을 사용하여 대상 열로가는 NULL 값으로 변환하려면 어떻게해야합니까?

+0

감사합니다. 저와 관련된 표본 표식을 보여 주시겠습니까? 여전히 표현에 익숙해 져 있습니다. – Dion

답변

1

\N을 확인하고이를 NULL int로 바꾼 파생 된 열을 추가하여이 문제를 해결할 것입니다.

원본 항목 다음에 파생 열 구성 요소를 추가하십시오. Replace 'DailyTurnover'에 "파생 열"옵션을 변경하고 (안된)이 식을 입력 :

[DailyTurnover] == "\\N" ? NULL(DT_WSTR) : [DailyTurnover] 

그런 다음 목적지까지 유도 열을지도합니다.

EDIT는 : DT_I4 OP받은 에러 메시지에 기초하여 상기 식으로 대체 DT_WSTR.

+0

감사합니다. DFD 보고서 [파생 열 [128]]에서 오류가 발생했습니다. 데이터 형식 "DT_I4"및 "DT_WSTR"은 이진 연산자 "=="에서 호환되지 않습니다. 피연산자 유형을 암시 적으로 호환 가능한 유형으로 변환 할 수 없습니다. 이 연산을 수행하려면 하나 또는 두 피연산자가 캐스트 연산자 ' – Dion

+0

'을 사용하여 명시 적으로 캐스팅되어야합니다. 그러면 'int'와 (과) 실제로 데이터 소스에서 '문자열'인 것처럼 보이기 때문입니다. 'NULL (DT_I4)'대신'NULL (DT_WSTR)'을 사용하십시오. 내 대답을 업데이트 할게. –