2013-09-25 2 views
3

SSIS를 사용한 이후 꽤 오랜 시간이 걸렸습니다. SSIS 2012를 사용하고 있습니다. 한 테이블의 행을 다른 테이블에 삽입하고 싶습니다. 하지만 기본 키를 기반으로 대상에서 존재하지 않는 대상의 행만 소스에 삽입하고 싶습니다. 기존 행의 경우 원본 행을 무시하는 것이 좋습니다. 한 테이블에서 다른 테이블로 행을 삽입하는 것은 간단한 일이지만, 소스의 행이 대상에 있는지 확인하고 그 행인 경우 무시하는 것이 가장 (가장 효율적인) 방법은 무엇입니까?SSIS 2012 - 새 행 삽입, 기존 행 무시

답변

10

원본 및 대상 구성 요소 사이에 조회 구성 요소를 추가하십시오.

불일치 행에 대해 일치하지 않음으로 리디렉션하도록 조회를 구성하십시오.

조회 소스에서 SELECT T.PK1, T.PK2 FROM dbo.MyTable T과 같은 쿼리를 작성하면 기본 키를 되돌리고 대상 데이터를 입력 테이블과 비교할 수 있습니다.

일치하지 않는 출력에서 ​​나오는 것은 대상에없는 행입니다. 2008 년 문제

Importing a large data file with sorts and joins in SSIS

+0

에 대한

샘플 스크린 샷 감사합니다. 나는 그것을 시도 할 것이다. 그것은 내가 확신하지 못했던 구성 요소와 사용할 구성 요소입니다. –