2016-08-12 2 views
0

데이터베이스 A의 3 개 테이블에서 데이터를 가져와 각 테이블의 일부 열을 데이터베이스 B의 해당 테이블로 복사하는 SSIS ETL 흐름이 있습니다. 3 개의 복사 작업 각각은 다음과 같습니다. 하나의 데이터 흐름으로 표현되므로 모든 데이터 흐름이 병렬로 실행되는 제어 흐름에 3 가지 데이터 흐름 작업이 있습니다.SSIS 제어 흐름 : 모든 작업이 완료 될 때까지 대기

모두 끝나면 성공 사례로 이메일을 보내고 실패 사례에서는 다른 이메일을 보내고 싶습니다. 하나의 데이터 흐름 작업 만있는 경우이 동작을 만드는 것이 분명합니다.

제어 흐름 작업은 3 개의 병렬 작업이 완료 될 때까지 대기하고 흐름 1 및 흐름 2와 흐름 3이 성공할 때 각 작업의 집단 성공을 평가하고 집합 오류를 흐름 1 또는 흐름 2로 평가합니다. OR 흐름 3이 실패 했습니까?

모든 메일이 성공적으로 완료되면 성공 메일이거나 실패하지 않으면 실패 이메일을 보냅니다.

답변

4

제어 흐름 수준에서 선행 제약 조건을 사용할 수 있습니다.

enter image description here

더블 선행 제약 및 설정 중 하나를 모두 성공 또는 적어도 하나 개의 실패를 클릭합니다.

모든 성공

enter image description here

적어도 하나의 실패

enter image description here

+0

이런, 난 당신이 함께 그 해답을 넣고이 질문에 대답 얼마나 빨리 믿을 수 없어 내 아 ! –

관련 문제