2017-12-06 12 views
1

30 개가 넘는 학교 - 학교 이름 및 기타 데이터가 포함 된 스프레드 시트가 있습니다. 30 개의 개별 파일로 끝나기 위해 1 개의 이름을 가진 모든 학교를 필터링하여 같은 스프레드 시트에 넣고 싶습니다. SSIS에서만 가능합니까?필드 내용을 기반으로 여러 파일로 SSIS 분할 출력

선택한 열에 별개의 학교가있는만큼 많은 스프레드 시트가 작성 될 것으로 예상됩니다.

저는 실제로 개별 학교, 즉 [school]=="John Smeaton"으로 이름을 짓습니다.하지만 모든 학교의 이름을 지을 수는 없으며 새로운 학교가 출현하거나 닫힐 때 스크립트를 계속 업데이트해야합니다.

답변

2

예 SSIS 패키지를 사용합니다. 비슷한 예를 통해 설명하겠습니다. enter image description here 내 경우 소스 파일은 CSV 파일입니다. 각 직원마다 별도의 csv 파일을 만들려고합니다.

각 직원마다 별도의 csv 파일을 만드는 단계입니다.

단계 1. CSV 파일에서 레코드를 추출하고 대상 레코드 세트에 저장하는 데이터 흐름 작업을 만듭니다.

enter image description here

enter image description here

단계 2.Create foreach는 컨테이너 및 foreach는 컨테이너와 레코드를 (우리가 위에서 생성)를 구성하고 그에 따라 반복.

enter image description here

단계 3.Create 사용자 정의 변수 및 모든 반복에 그것에 사원 번호를 저장합니다. enter image description here

enter image description here

4 단계 : 이제 사용자 정의 변수에서 직원 번호를 읽어 foreach는 컨테이너 내부의 데이터 흐름 작업을 생성하고 소스 CSV 파일과에서 직원 정보를 추출하고 CSV에 세부 정보를 저장 파일. 여기

enter image description here

입니다 조건부 분할 설정 여기 enter image description here 는 플랫 파일 대상 설정입니다. enter image description here

최종 패키지 : enter image description here

5 단계 : 패키지를 실행 한 후 컨테이너를 enter image description here

출력을 실행

enter image description here

+0

좋은 대답. 어쩌면 그에게 마지막 분할에서 조건부 분할 및 평면 파일 소스의 설정을 보여 줄 수 있습니다. – plaidDK

+1

조건부 분할 및 플랫 파일 소스 설정을 블로그에 추가했습니다. –