다음을 통해 공유


선행 제약 조건

선행 제약 조건은 제어 흐름의 패키지에 있는 실행 파일, 컨테이너 및 태스크를 연결하고 실행 파일이 실행되는지 여부를 결정하는 조건을 지정합니다. 실행 파일은 For 루프, Foreach 루프 또는 시퀀스 컨테이너일 수 있습니다. 작업; 또는 이벤트 처리기입니다. 또한 이벤트 처리기는 선행 제약 조건을 사용하여 실행 파일을 제어 흐름에 연결합니다.

선행 제약 조건은 선행 실행 파일과 제한된 실행 파일의 두 실행 파일을 연결합니다. 선행 실행 파일은 제약이 있는 실행 파일보다 먼저 실행되며 선행 실행 파일의 실행 결과에 따라 제한된 실행 파일이 실행되는지 여부가 결정될 수 있습니다. 다음 다이어그램에서는 선행 제약 조건으로 연결된 두 개의 실행 파일을 보여 줍니다.

선행 제약 조건으로 연결된 실행 파일

선형 제어 흐름에서 즉, 분기가 없는 선형 제어 흐름에서는 선행 제약 조건만으로 태스크가 실행되는 시퀀스를 제어합니다. 제어 흐름이 분기되는 경우 Integration Services 런타임 엔진은 분기 바로 뒤에 있는 태스크와 컨테이너 간의 실행 순서를 결정합니다. 또한 런타임 엔진은 제어 흐름에서 연결되지 않은 워크플로 간의 실행 순서를 결정합니다.

Integration Services의 중첩 컨테이너 아키텍처를 사용하면 단일 작업만 캡슐화하는 태스크 호스트 컨테이너를 제외한 모든 컨테이너가 각각 자체 제어 흐름이 있는 다른 컨테이너를 포함할 수 있습니다. For 루프, Foreach 루프 및 시퀀스 컨테이너에는 여러 작업과 다른 컨테이너가 포함될 수 있으며, 이러한 컨테이너 안에 다시 여러 작업과 컨테이너가 포함될 수 있습니다. 예를 들어 스크립트 태스크와 시퀀스 컨테이너가 있는 패키지에는 스크립트 태스크와 시퀀스 컨테이너를 연결하는 선행 제약 조건이 있습니다. 시퀀스 컨테이너에는 세 개의 스크립트 태스크가 포함되며, 선행 제약 조건은 세 개의 스크립트 태스크를 제어 흐름에 연결합니다. 다음 다이어그램에서는 두 가지 수준의 중첩이 있는 패키지의 선행 제약 조건을 보여 줍니다.

패키지의 우선순위 제약 조건

패키지가 SSIS 컨테이너 계층 구조의 맨 위에 있으므로 우선 순위 제약 조건으로 여러 패키지를 연결할 수 없습니다. 그러나 패키지 실행 태스크를 패키지에 추가하고 다른 패키지를 제어 흐름에 간접적으로 연결할 수 있습니다.

다음과 같은 방법으로 선행 제약 조건을 구성할 수 있습니다.

  • 평가 작업을 지정합니다. 선행 제약 조건은 제약 조건 값, 식 또는 둘 다를 사용하여 제한된 실행 파일이 실행되는지 여부를 결정합니다.

  • 선행 제약 조건이 실행 결과를 사용하는 경우 실행 결과를 성공, 실패 또는 완료로 지정할 수 있습니다.

  • 선행 제약 조건이 평가 결과를 사용하는 경우 부울 값으로 평가되는 식을 제공할 수 있습니다.

  • 우선 순위 제약 조건이 적절하게 평가되는지 아니면 제한된 실행 파일에 적용되는 다른 제약 조건과 함께 평가되는지를 지정합니다.

평가 작업

Integration Services는 다음과 같은 평가 작업을 제공합니다.

  • 선행 실행 파일의 실행 결과만 사용하여 제한된 실행 파일이 실행되는지 여부를 결정하는 제약 조건입니다. 선행 실행 파일의 실행 결과는 완료, 성공 또는 실패일 수 있습니다. 기본 작업입니다.

  • 제한된 실행 파일이 실행되는지 여부를 확인하기 위해 계산되는 식입니다. 식이 true로 평가되면 제한된 실행 파일이 실행됩니다.

  • 선행 실행 파일의 실행 결과 요구 사항과 식 계산의 반환 결과를 결합하는 식 및 제약 조건입니다.

  • 선행 실행 파일의 실행 결과 또는 식 평가의 반환 결과를 사용하는 식 또는 제약 조건입니다.

SSIS 디자이너는 색을 사용하여 선행 제약 조건의 유형을 식별합니다. 성공 제약 조건이 녹색이고, 실패 제약 조건이 빨간색이고, 완료 제약 조건이 파란색입니다. SSIS 디자이너에서 제약 조건의 형식을 표시하는 텍스트 레이블을 표시하려면 SSIS 디자이너의 접근성 기능을 구성해야 합니다.

식은 유효한 SSIS 식이어야 하며 함수, 연산자, 시스템 및 사용자 지정 변수를 포함할 수 있습니다. 자세한 내용은 SSIS(Integration Services) 식SSIS(Integration Services) 변수를 참조하세요.

실행 결과

선행 제약 조건은 다음 실행 결과만 사용하거나 식과 함께 사용할 수 있습니다.

  • 완료하려면 제한된 실행 파일을 실행하기 위해 결과와 관계없이 우선 순위 실행 파일이 완료되어야 합니다.

  • 성공하려면 제한된 실행 파일을 실행하려면 우선 순위 실행 파일이 성공적으로 완료되어야 합니다.

  • 실패하려면 제한된 실행 파일을 실행하기 위해 선행 실행 파일이 실패해야 합니다.

비고

동일한 Precedence Constraint 컬렉션의 멤버인 선행 제약 조건만 논리적 AND 조건으로 그룹화할 수 있습니다. 예를 들어 두 Foreach 루프 컨테이너의 선행 제약 조건을 결합할 수 없습니다.

선행 제약 조건 구성

SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.

SSIS 디자이너에서 설정할 수 있는 속성에 대한 자세한 내용은 선행 제약 조건 편집기를 참조하세요.

이러한 속성을 프로그래밍 방식으로 설정하는 방법에 대한 자세한 내용은 다음을 참조하세요 PrecedenceConstraint.

SSIS 디자이너에서 이러한 속성을 설정하는 방법에 대한 자세한 내용은 다음 항목 중 하나를 클릭합니다.

기술 문서, SSIS 식 예제, social.technet.microsoft.com에서

또한 참조하십시오

선행 제약 조건에 식 추가여러 선행 제약 조건