2012-03-23 6 views
-2

비슷한 스키마를 가진 데이터베이스가 두 개 있습니다 (DB_1 및 DB_2). 두 데이터베이스 모두 자동 생성 기본 키가있는 자체 데이터를 가지고 있습니다. 하나의 데이터베이스를 만들기 위해 DB_2에 DB_2 데이터를 삽입하고 싶습니다.. 내 문제는 DB_2 기본 키가 DB_1에있을 수 있으므로 DB_2 행에 새로운 기본 키를 추가하려고합니다. 그러면 어떻게 할 수 있습니까 SSIS. 나를 안내하십시오. 미리 감사드립니다. SSIS는 새로운 제약 조건이있는 행을 추가합니다.

답변

0

control flow에는 data flow task을 작성하십시오. data flow task에 다음 항목을 추가하십시오.

  • 데이터 원본 : 연결 관리자는 DB_2를 가리켜 야합니다.
  • 데이터 대상 : 연결 관리자가 DB_1을 가리켜 야합니다.

데이터 흐름 경로가 원본과 대상을 연결하는지 확인하십시오. 대상에서 모든 소스 열이 PrimaryKey 열을 제외하고 대상 열에 매핑되어 있는지 확인하십시오. 기본 키가 자동으로 생성되므로 데이터베이스는 데이터를 삽입 할 때 새 기본 키를 만듭니다.

+0

감사합니다 @ 데이비드, 매우 도움이됩니다. 그러나 친절하게도 테이블의 외래 키에 대해 말해주십시오. ** 외래 키 추적 **을 어떻게 유지할 수 있습니까? – nasir

+0

@nasir, 나는 그 (것)들을 유지하는 것에 의해 당신이 의미하는 것이 무엇인지를 아주 잘 모른다. 데이터 흐름의 일부로 외래 키를 찾으려면 데이터 흐름 작업의 원본과 대상 사이에 조회 구성 요소를 추가하여 다른 테이블의 키를 찾습니다. 또 다른 옵션은 데이터를 임시 테이블에로드하고 SQL을 사용하여 외부 테이블에 조인하는 동안 데이터를 삽입하여 대상 테이블에 삽입하는 것입니다. –

관련 문제