2009-12-01 4 views
0

두 개의 MSSQL 2008 데이터베이스 dbA 및 dbB가 있습니다. dbA에는 마스터 - 세부 테이블 쌍인 AMaster, ADetail이 있습니다. 해당 dbB에는 BMaster 및 BDetail도 포함되어 있습니다. A와 B 사이의 유일한 차이점은 기본 키 유형입니다. 원본 데이터베이스 (dbA)에서는 정수이지만 대상 (dbB)에서는 uniqueidentifier입니다.SSIS 2008에서 마스터 상세 마이그레이션

친애하는 동료 :이 사례를 변환하기 위해 SSIS에서 데이터 흐름을 설명하는 방법은 무엇입니까? 모든 필드를 변환해야하지만 새 키 유형으로 바꾸십시오.

+0

질문을 잘 짜는 것을 고려해야합니다. 귀하가 제공 한 제목은 오도 된 것입니다. – Faiz

답변

0

자연 기본 키를 대상에 저장하지 않으려면 업데이트를 어떻게 관리해야합니까? 레코드가 소스에서 변경되고 대상 테이블의 해당 변경 사항을 복제하려는 경우와 같이 어떻게 수행 할 것인가? 논리적으로 불가능합니다. 어느 쪽이든 대상 테이블에 정수 기반의 자연 키를 보관해야합니다. 그렇지 않으면 오래된 자연 키와 해당하는 새 키 매핑 정보를 저장하는 매핑 테이블을 유지해야합니다.

그리고 UID가 훨씬 더 크고 UID로 변환하는 것이 좋은 옵션이라고 생각하지 않습니다. 네가 정말로하고 싶다면 이렇게해라. INT >> HEX STRING >> UID. UID에 대한 자세한 내용은 여기를 참조하십시오. [http://msdn.microsoft.com/en-us/library/ms187942.aspx]

+0

응답 해 주셔서 감사합니다. 그러나 답변에는 답변보다 더 많은 질문이 포함되어 있습니다. SSIS에는 순수 SQL 블록이 포함되기 때문에 임시 테이블을 사용하여 세 가지 쿼리로 마스터 세부 정보를 구문 분석 할 수 있기를 바랍니다. – Dewfy

관련 문제