SSIS - 조건부 분할 (조건에 따라 데이터를 출력하자)
조건부 분할은 원본의 데이터를 읽어서 조건에 따라 서로 다른 출력 경로(다른 여러 테이블)로
데이터를 구분하여 내보냅니다.
실습을 통해서 알아 봅니다.
이번 실습은 AdventureWorks 의 Person.Address 데이터를
0~99 ,100~ 199, 200~299 구간을 세개의 테이블로 나누어 저장 합니다.
1.BIDS를 실행하여 프로젝트를 생성 합니다.
2. 데이터 흐름 태스크 작업을 드래그& 드랍하여 끌어다 놓습니다.
3. OLE DB 원본데이터에서 AdventureWorks의 Person.Address를 선택 합니다.
4. 도구 상자에서 조건부 분할을 끌어다 놓고 편집을 선택 합니다.
5. 편집기에서
조건은 AddressID 값이 0~99, 100~199, 200~299 의 조건을 부여 합니다.
6. 편집기에서 모든 조건 입력이 끝났으면 출력선을 OLE DB 대상에 끌어다 놓습니다.
그러면 아래의 그림처럼 입/출력 선택 창이 나타납니다.
해당하는 조건을 선택 합니다.
(0~99, 100~199, 200~299 모두 동일 방법으로 끌어다 놓습니다.)
7. 출력 연결이 완료 되었으면 실행을 하여 SSIS가 정상적으로 실행되는지 확인 합니다.
8. 실제 테이블에 데이터가 잘 들어왔는지 확인 합니다. 조건에 해당하는 데이터만 구분되어 저장된 것을 확인 할 수 있습니다.
강성욱 / http://sqlmvp.kr
'SQL Server > SSIS 강좌' 카테고리의 다른 글
플랫파일 대상 - 데이터를 텍스트로 저장하자 (0) | 2015.07.16 |
---|---|
SORT - 데이터를 정렬 하자 (0) | 2015.07.16 |
UNION ALL - 데이터를 합치자 (0) | 2015.07.16 |
멀티캐스트 - 하나의 데이터를 여러곳으로 복사 (0) | 2015.07.16 |
SSIS를 이용하여 데이터 가져오기 (0) | 2015.07.16 |