2012-01-06 1 views
0

데이터를 가져올 때 사용한 SSIS 패키지가 있는데 데이터를 가져올 때 테이블에 열을 추가해야하지만 열은 인위적인 데이터입니다 SQL Server 데이터베이스에 이미 존재하는 다른 테이블에서 조인되었습니다.SSIS : 가져 오기 후 대상 테이블에 열 추가

아무도 내가 이것을 어떻게 시작할 지 알고 있습니까?

그러나 "파생 된 열"을 사용해 보았습니다. 그러나 열을 채우는 데이터는 원본 Excel 데이터에서 파생 된 것이 아니라 데이터에서 다른 테이블로 조인 한 것입니다.

감사합니다.

+0

보기를 사용할 수없는 이유가 있습니까? – JNK

답변

2

나는 두 가지 방법을 알고 있습니다. 하나는 데이터 흐름에서 병합 조인을 사용할 수 있습니다. 이것은 머지 소스를 모두 정렬해야하기 때문에 속도가 느려지는 경향이 있습니다. 데이터 세트가 크지 않은 경우에는 그리 좋지 않을 수도 있습니다.

데이터 원본이 큰 경우 먼저 데이터 흐름의 작업 테이블로 데이터를 가져 오는 것이 좋습니다. 그런 다음 두 번째 데이터 흐름의 데이터 소스 (프로덕션 테이블로 가져 오는 데이터 소스)는 작업 테이블을 다른 테이블에서 가져 오는 기존 테이블에 조인하는 쿼리가됩니다. 이것은 셋업하는데 더 많은 시간을 소모하지만, 연구 데이터 가져 오기 문제로 넘어가는 과정을 훨씬 더 쉽게 마스킹하기 때문에 작업 테이블 없이는 아무것도 가져올 수 없습니다. 또한 데이터 흐름을 정리하는 팬이 아니기 때문에 가져 오기 전에 데이터를 손쉽게 정리할 수 있습니다.

+0

두 번째 해결 방법에 동의하는 경향이 있습니다. 데이터를 준비하고 SQL Server에서 필요한 작업을 수행하십시오. 그러나 병합 조인 또는 조회를 사용하여 데이터 흐름의 컨텍스트에서이 모든 작업을 수행 할 수 있습니다. –

+0

데이터 흐름 측면에서 모든 작업을 수행 할 수 있다는 것을 알고 있습니다. t-sql을 사용하여 데이터를 정리하는 것보다 유지 관리가 더 어려워집니다. – HLGEM

+0

동의 함. 데이터를 준비하고 t-sql을 사용하여 데이터를 정리하는 것이 좋습니다. –

4

@HLGEM의 메소드 외에도 조회를 사용할 수 있습니다.

+0

나는 조회를 잊어 버린다. – HLGEM

관련 문제