2012-05-07 2 views
1

여러 SSIS 패키지는 여러 참조 테이블 (예 : 국가, 통화, 언어 등)로 데이터를 가져옵니다.SSIS 조회 - 알 수없는 코드 결정

들어오는 데이터 코드가이 참조 테이블에있는 코드 (즉, 언어에 알 수없는 코드 있음)의 일부가 아닌 경우 이러한 테이블 각각에 특별한 값이 있습니다. 이는 참조 무결성을 유지하고 시스템에서 알 수없는 들어오는 코드를 추적하기 위해 수행됩니다. 그것은 완전히 정상이며 우리는이 과정을 유지할 필요가 있습니다.

SSIS는 들어오는 값이 참조 된 코드 집합의 일부가 아닌지 쉽게 판단 할 수 있습니까? 이 경우 어떻게 알 수없는 코드를 할당합니까?

여러 열에서이 작업을 전체적으로 수행 할 수있는 방법이 있습니까?

원본의 각 열에 대해 조회 작업을 사용하지 않으려 고합니다.

감사합니다.

+0

안녕하세요. 너의 질문을 이해하지 못 했어. 아마 예를 들어 주시겠습니까? – Diego

+0

가져온 데이터의 코드는 4이지만 코드 4는 참조 테이블 코드에 없습니다. SSIS에서이를 감지하고 조회를 사용하지 않고 기본값을 지정하는 방법 (조회 할 필드가 많기 때문에)? – dirtyw0lf

답변

0

내가 볼 수있는 유일한 방법은 코드 테이블과 병합 조인 연산자 (전체 조인)와 파생 테이블을 사용하여 원하는대로 NULL을 변환하는 것입니다.

하지만 조회를 사용하고 싶지 않은 이유는 무엇입니까? 조회해야하는 열의 양과 실적에 대해 걱정하기 때문에? 문제가있는 경우 FULL CACHE 옵션이 구성된 조회를 구현하도록 제안합니다. 이렇게하면 조회 쿼리 (예제의 코드)가 한 번만 실행되고 결과는 메모리에 보관됩니다.

+0

SQL 업데이트 문에서 값을 업데이트하기 위해 데이터 흐름 태스크 이후에 SQL 태스크를 사용했을 때의 영향은 무엇입니까? – dirtyw0lf

+2

아, 그 가능성이 더 좋다면 – Diego

+1

나는 디에고에 동의한다. 업데이트 진술은 세트 기반의 가능성이 높다. 이 작업 유형의 이름 (로드 후 업데이트)은 ELT : Extract, Load, Transform입니다 (이 패턴에 대해 더 자세히 읽으려는 경우 ...). –

0

조회 변환을 사용하십시오. 이것은 달성의 가장 쉬운 방법입니다.