Integration Services에는 패키지에서 제어 흐름을 조건부로 반복하는 루프를 간단하게 포함할 수 있도록 하는 제어 흐름 요소인 For 루프 컨테이너가 포함되어 있습니다. 자세한 내용은 For 루프 컨테이너를 참조하세요.
For 루프 컨테이너는 루프의 각 반복에 대한 조건을 평가하고 조건이 false로 평가되면 중지됩니다. For 루프 컨테이너에는 루프를 초기화하고, 반복 제어 흐름의 실행을 중지하는 평가 조건을 지정하고, 평가 조건이 비교되는 값을 업데이트하는 식에 값을 할당하는 식이 포함됩니다. 평가 조건을 제공해야 하지만 초기화 및 할당 식은 선택 사항입니다.
For 루프 컨테이너는 기능을 제공하지 않습니다. 반복 가능한 제어 흐름을 빌드하는 구조만 제공합니다. 컨테이너 기능을 제공하려면 For 루프 컨테이너에 하나 이상의 작업을 포함해야 합니다. 자세한 내용은 Integration Services Tasks을(를) 참조하세요.
For 루프 컨테이너는 여러 작업이 있는 제어 흐름을 포함할 수 있으며 다른 컨테이너를 포함할 수 있습니다. 작업 및 컨테이너를 For 루프 컨테이너에 추가하는 것은 태스크와 컨테이너를 패키지 대신 For 루프 컨테이너로 끌어다 놓는 것을 제외하고는 패키지에 추가하는 것과 비슷합니다. For 루프 컨테이너에 둘 이상의 태스크 또는 컨테이너가 포함된 경우 패키지에서와 마찬가지로 선행 제약 조건을 사용하여 연결할 수 있습니다. 자세한 내용은 Precedence Constraints을(를) 참조하세요.
For 루프 구성에서 식 사용
평가 조건, 초기화 값 또는 할당 값을 지정하여 For 루프 컨테이너를 구성하는 경우 리터럴 또는 식을 사용할 수 있습니다.
식에는 변수가 포함될 수 있습니다. 변수를 사용하는 장점은 런타임에 업데이트할 수 있으므로 패키지를 보다 유연하고 쉽게 관리할 수 있다는 것입니다. 식의 최대 길이는 4000자입니다.
식에서 변수를 지정하는 경우 변수 이름 앞에 at 기호(@)를 지정해야 합니다. 예를 들어 이름이 지정된 Counter변수의 경우 For 루프 컨테이너에서 사용하는 식을 입력 @Counter 합니다. 변수에 네임스페이스 속성을 포함하는 경우 변수와 네임스페이스를 대괄호로 묶어야 합니다. 예를 들어 MyNamespace 네임스페이스의 Counter 변수에 대해 [@MyNamespace::Counter]를 입력합니다.
For 루프 컨테이너에서 사용하는 변수는 For 루프 컨테이너의 범위 또는 패키지 컨테이너 계층 구조에서 더 높은 컨테이너의 범위에서 정의해야 합니다. 예를 들어 For 루프 컨테이너는 해당 범위에 정의된 변수와 패키지 범위에 정의된 변수를 사용할 수 있습니다. 자세한 내용은 SSIS(Integration Services) 변수 및 패키지의 변수 사용을 참조하세요.
SSIS 식 문법은 평가, 초기화 또는 할당에 사용되는 복잡한 식을 구현하기 위한 전체 연산자 및 함수 집합을 제공합니다. 자세한 내용은 Integration Services(SSIS) 식을 참조하세요.
제어 흐름에서 For 루프 컨테이너를 구현하려면
For 루프 컨테이너를 패키지에 추가합니다. 자세한 내용은 제어 흐름에서 작업 또는 컨테이너 추가 또는 삭제를 참조하세요.
.For 루프 컨테이너에 작업 및 컨테이너를 추가합니다. 자세한 내용은 제어 흐름에서 작업 또는 컨테이너 추가 또는 삭제를 참조하세요.
.선행 제약 조건을 사용하여 For 루프 컨테이너의 태스크 및 컨테이너를 연결합니다. 자세한 내용은 기본 선행 제약 조건을 사용하여 태스크 및 컨테이너 연결을 참조하세요.
For 루프 컨테이너를 구성합니다. 자세한 내용은 For 루프 컨테이너 구성을 참조하세요.
또한 참조하십시오
제어 흐름에서 작업 또는 컨테이너 추가 또는 삭제
구성 요소 그룹화 또는 그룹 해제
기본 선행 제약 조건을 사용하여 작업 및 컨테이너 연결
제어 흐름에 열거형 추가
제어 흐름