2단원: SSIS를 사용하여 루핑 추가

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

1단원: SSIS를 사용하여 프로젝트 및 기본 패키지를 만들고 단일 플랫 파일 원본에서 데이터를 추출하는 패키지를 만들었습니다. 그런 다음 조회 변환을 사용하여 데이터를 변환합니다. 마지막으로 패키지는 샘플 데이터베이스의 FactCurrencyRate 팩트 테이블 복사본에 AdventureWorksDW2022 데이터를 로드합니다.

ETL(추출, 변환 및 로드) 프로세스는 일반적으로 여러 플랫 파일 원본에서 데이터를 추출합니다. 여러 원본에서 데이터를 추출하려면 반복적인 제어 흐름이 필요합니다. Microsoft Integration Services는 패키지에 반복 또는 반복을 쉽게 추가할 수 있습니다.

Integration Services는 패키지를 반복하기 위한 두 가지 유형의 컨테이너인 Foreach 루프 컨테이너와 For 루프 컨테이너를 제공합니다. Foreach 루프 컨테이너는 루핑을 위해 열거자를 사용하지만 For 루프 컨테이너는 일반적으로 변수 식을 사용합니다. 이 단원에서는 Foreach 루프 컨테이너를 사용합니다.

Foreach 루프 컨테이너를 사용하면 패키지에서 지정한 열거자의 각 멤버에 대해 제어 흐름을 반복할 수 있습니다. Foreach 루프 컨테이너를 사용하여 다음을 열거할 수 있습니다.

  • ADO 레코드 집합 행

  • ADO .Net 스키마 정보

  • 파일 및 디렉터리 구조

  • 시스템, 패키지 및 사용자 변수

  • 변수의 열거 가능한 개체

  • 컬렉션의 항목

  • XPath(XML Path Language) 식의 노드

  • SMO(SQL Server 관리 개체)

이 단원에서는 Foreach 루프 컨테이너를 사용하도록 1단원의 예제 ETL 패키지를 수정하고 패키지에 대한 사용자 정의 패키지 변수를 설정합니다. 그런 다음 해당 변수를 사용하여 샘플 폴더의 일치하는 파일을 반복합니다.

이 단원에서는 데이터 흐름을 수정하지 않으며 제어 흐름만 수정합니다.

참고 항목

아직 없는 경우 1단원 필수 구성 요소를 참조 하세요.

단원 태스크

이 단원에는 다음 작업이 포함되어 있습니다.

단원 시작

1단계: 1단원 패키지 복사

참고 항목

For 루프 컨테이너