SQL Server/SSIS 강좌

UNION ALL - 데이터를 합치자

SungWookKang 2015. 7. 16. 09:19
반응형

SSIS - UNION ALL(데이터 합치기)

 

UNION ALL 기능에 대해서 알아 보겠습니다. 

   

데이터를 조작하다 보면 여러곳의 데이터를 한 곳으로 합쳐야 할때가 있습니다.

이럴때 SSIS의 UNION ALL 기능을 이용하면 빠르고 효과적인 사용이 가능 합니다.

   

SQL의 쿼리 경우에는 테이블에 있는 데이터를 대상으로 SQL Server에서 연산작업을 합니다.

하지만 SSIS를 이용하면 텍스트, 엑셀 또는 타 DBMS에서도 수행할 수 있습니다.

   

여러개의 엑셀이나 텍스트 파일을 임시 저장단계 없이 UNION ALL로 변환하여 합칠 수 있습니다.

   

예를 들어 Address_99(99건 데이터), Address_199(100건 데이터), Address_299(100건 데이터) 이렇게 3개의 테이블이 있습니다.

 

 

 

   

   

만약 이들을 하나의 데이터로 합쳐서 보고 싶다면 SQL쿼리를 이용합니다.

 

 

   

이렇게 쿼리의 UNION ALL 방법을 SSIS로 만들어 보도록 하겠습니다.

   

1. 우선 BIDS를 실행하여 UNION ALL이라는 프로젝트를 생성 합니다.


 

 

   

2.   태스크 흐름을 추가 합니다

 

 

   

   

3.데이터 흐름 탭에서 [UNION ALL] 작업을 원본과 대상 으로 연결 합니다.
 

 

   

   

   

4. UNION ALL 작업에서 편집을 선택합니다.
 

 

   

   

   

5. UNION ALL 편집기에서는 출력 매핑을 지정 할 수 있습니다.

이때 [무시]를 선택하게 되면 해당열은 NULL로 출력 됩니다.

입력의 데이터 유형은 반드시 동일 해야 합니다.

 

 

   

6. SSIS 패키지를 실행하여 정상적으로 동작하는지 확인 합니다.

처리결과를 보면 총 299건이 UNION ALL 하여 대상 테이블에 입력된 것을 확인 할 수 있습니다.

 

 

   

7. 실제 SSMS에서 데이터가 잘 들 어왔는지 확인 합니다.

총 299건의 데이터가 입력 된 것을 확인 할 수 있습니다.

 

 

 

강성욱 / http://sqlmvp.kr

 

반응형