2016-06-01 6 views
1

모두.SSIS 조회 두 데이터 흐름 (제외?)

멀티 캐스트 후에 ssis 데이터 흐름 태스크에 flow1과 flow2의 두 데이터 흐름이 있습니다.

흐름 1은 OLE DB 대상으로 이동하고 삽입 후 오류 출력 만 오류 출력으로 유지합니다. 플로우 1은 오류가있는 레코드의 상태를 수정합니다.

흐름 2는 삽입하기 전에 흐름 1의 모든 레코드를 유지합니다.

이제 성공적으로 삽입 된 레코드의 상태를 수정해야합니다. 나는 두 가지 방법과 각각의 질문을 봅니다.

  1. 조회 흐름 2는 삽입 된 테이블에 레코드를 기록하고 일치하는 레코드를 성공적으로 수정합니다. 그러나 모든 레코드가 플로우 1에 삽입 될 때까지 기다리는 방법은 무엇입니까?

  2. 흐름 1에서 오류 출력이있는 레코드를 일치 시키십시오. 그러면 흐름 1이 모든 레코드를 삽입 할 때까지 흐름 2가 대기하게됩니다. 그러나 한 흐름의 행을 다른 흐름에서 제외시키는 방법은 무엇입니까?

어떤 아이디어라도 도움이 될 것입니다. 감사합니다. 에 관해서는, Yuriy.

+0

패키지의 일부 스크린 샷을 추가하세요; 나는 당신이 묘사하고있는 것을 그림으로 그릴 수없고 당신이 무엇을 구하려고 노력하는지 전혀 모른다. –

답변

1

순수한 SSIS 데이터 흐름 아이디어 :
* 왼쪽 외부 결합을 SSIS 병합 변환으로 수행하십시오. - 당신이 병합을 수행하기 전에 검색 키에 의해 모두 데이터 흐름을 정렬 할 수 있습니다
* 조건에 따라 분할 변환과 필터링 행 ISNULL([column from error dataflow])

+0

대단히 감사합니다. :-) –