2014-02-26 5 views
0

SSIS의 초보자입니다. SSIS 패키지에 s.CASH, s.ACC_ID 및 s.ADDITIONAL_NUM 열이있는 원본 테이블과 열 t.ACCT_NUM이있는 TARGET 테이블이 있습니다.ssis의 조건부 열 매핑

s.CASH> 0이면,

다른

t.ACCT_NUM에 s.ADDITIONAL_NUM지도를 t.ACCT_NUM하는 s.ACC_ID지도 - 여기에 매핑 논리이다. s.ADDITIONAL_NUM이 비어있는 경우

, 다음 t.ACCT_NUM = null가

어떻게 SSIS에서 구현할 수 있습니까?

+1

나는 파생 열 작업에서 두 ​​개의 열을 생성하는 것입니다 사용하는 것이 일반적인 전략. 거기에 논리를 적용한 다음 새 열을 대상에 매핑하십시오. 또는 패키지를 단순화하고 추출 쿼리에서 논리를 수행하면 (소스로 테이블을 선택하지 않음) 데이터 흐름이 직선적 인 문제가됩니다 – billinkc

+0

@billinkc - 원하는 이후로 2 개의 파생 열이 필요하지 않았습니다. 두 개의 소스 C 럼에 대한 조건을 참조하여 하나의 목표 C 럼에서만 값을 채 웁니다. 내 대답을 참조하십시오. 의견을 보내 주셔서 감사합니다. 많이 감사드립니다! –

답변

0

@billinkc - 의견을 보내 주셔서 감사합니다. 단일 파생 열을 만들고 다음 조건을 적용하기로 결정했습니다. -

(CASH> 0)? [ACC_ID] ([ADDITIONAL_NM] == ""(DT_WSTR, 255) NULL (DT_WSTR, 255) : [ADDITIONAL_NM])