Foreach 루프 컨테이너 추가 및 구성

업데이트: 2005년 12월 5일

이 작업에서는 플랫 파일 폴더를 통해 루핑하고 1단원에서 사용한 것과 같은 데이터 흐름 변환을 각 플랫 파일에 적용합니다. 제어 흐름에 Foreach 루프 컨테이너를 추가하고 구성하여 이 작업을 수행합니다.

추가한 Foreach 루프 컨테이너는 폴더의 각 플랫 파일에 연결할 수 있어야 합니다. 폴더의 파일이 모두 같은 형식이므로 Foreach 루프 컨테이너가 같은 플랫 파일 연결 관리자를 사용하여 이러한 파일에 각각 연결할 수 있습니다. 컨테이너가 사용할 플랫 파일 연결 관리자는 1단원에서 만든 것과 같은 플랫 파일 연결 관리자입니다.

현재 1단원에서 만든 플랫 파일 연결 관리자는 특정 플랫 파일 하나에만 연결합니다. 폴더의 각 플랫 파일에 반복하여 연결하려면 다음과 같이 Foreach 루프 컨테이너와 플랫 파일 연결 관리자를 둘 다 구성해야 합니다.

  • Foreach 루프 컨테이너   컨테이너의 열거된 값을 사용자 정의 패키지 변수에 매핑합니다. 그러면 컨테이너가 이 사용자 정의 변수를 사용하여 플랫 파일 연결 관리자의 ConnectionString 속성을 수정하고 폴더의 각 플랫 파일에 반복하여 연결합니다.
  • 플랫 파일 연결 관리자   사용자 정의 변수를 사용해 연결 관리자의 ConnectionString 속성을 채워 1단원에서 만든 연결 관리자를 수정합니다.

이 작업의 절차에서는 Foreach 루프 컨테이너를 만들고 수정하여 사용자 정의 패키지 변수를 사용하고 루프에 데이터 흐름 작업을 추가하는 방법과 플랫 파일 연결 관리자를 수정하여 다음 작업에서 사용자 정의 변수를 사용하는 방법에 대해 설명합니다.

패키지를 수정한 후 패키지가 실행되면 Foreach 루프 컨테이너가 Sample Data 폴더의 파일 집합 전체에서 반복됩니다. Foreach 루프 컨테이너는 조건에 맞는 파일을 발견할 때마다 사용자 정의 변수를 파일 이름으로 채우고 Sample Currency Data 플랫 파일 연결 관리자의 ConnectionString 속성에 사용자 정의 변수를 매핑한 다음 해당 파일에 대해 데이터 흐름을 실행합니다. 따라서 Foreach 루프가 반복될 때마다 데이터 흐름 작업에서 다른 플랫 파일을 사용합니다.

[!참고] Microsoft SQL Server 2005 Integration Services(SSIS)에서는 흐름 제어를 데이터 흐름과 분리하므로 제어 흐름에 추가한 루핑에서는 데이터 흐름을 수정할 필요가 없습니다. 따라서 1단원에서 만든 데이터 흐름을 변경하지 않아도 됩니다.

Foreach 루프 컨테이너를 추가하려면

  1. Business Intelligence Development Studio에서 제어 흐름 탭을 클릭합니다.

  2. 도구 상자에서 제어 흐름 항목을 확장한 다음 Foreach 루프 컨테이너제어 흐름 탭의 디자인 화면으로 끌어 놓습니다.

  3. 새로 추가한 Foreach 루프 컨테이너를 마우스 오른쪽 단추로 클릭하고 편집을 선택합니다.

  4. Foreach 루프 편집기 대화 상자의 일반 페이지에서 이름Foreach File in Folder를 입력합니다. 확인을 클릭합니다.

  5. Foreach 루프 컨테이너를 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음 속성 창에서 LocaleID 속성이 **영어(미국)**로 설정되어 있는지 확인합니다.

Foreach 루프 컨테이너의 열거자를 구성하려면

  1. Foreach File in Folder를 두 번 클릭하여 Foreach 루프 편집기를 다시 엽니다.

  2. 컬렉션을 클릭합니다.

  3. 컬렉션 페이지에서 Foreach File 열거자를 선택합니다.

  4. 열거자 구성 그룹에서 찾아보기를 클릭합니다.

  5. 폴더 찾아보기 대화 상자에서 자습서 예제 데이터가 있는 예제 데이터 폴더를 찾습니다.

    기본적으로 자습서 예제 데이터는 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 폴더에 설치됩니다.

  6. 파일 상자에 Currency_*.txt를 입력합니다.

사용자 정의 변수에 열거자를 매핑하려면

  1. 변수 매핑을 클릭합니다.

  2. 변수 매핑 페이지의 변수 열에서 빈 셀을 클릭하고 **<새 변수...>**를 선택합니다.

  3. 변수 추가 대화 상자에서 이름varFileName을 입력합니다.

    ms169800.note(ko-kr,SQL.90).gif중요:
    변수 이름은 대/소문자를 구분합니다.
  4. 확인을 클릭합니다.

  5. 확인을 다시 클릭하여 Foreach 루프 편집기 대화 상자를 종료합니다.

루프에 데이터 흐름 작업을 추가하려면

  • Foreach File in Folder로 이름이 바뀐 Foreach 루프 컨테이너로 Extract Sample Currency Data 데이터 흐름 작업을 끌어 놓습니다.

다음 단원 작업

플랫 파일 연결 관리자 수정

참고 항목

관련 자료

방법: Foreach 루프 컨테이너 구성
패키지에서 변수 사용

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

새로운 내용
  • 패키지 데이터 및 구성에 대한 로캘의 영향을 설명했습니다.