2016-12-29 4 views
0

데이터를 pre-prod에서 prod 서버로 내보내려고하지만 어떻게 든 실패합니다.한 서버에서 다른 서버로 SQL Server 테이블 내보내기/데이터 흐름 작업 오류

마우스 오른쪽 클릭 -> 작업 -> 내보내기 -> 소스 -destination가 선택 테이블

떨어 뜨리 테이블의 재창조는 이미 자극에 30 만 개 데이터 레코드를 가지고 있기 때문에 내가 믿는 생산에 수 없습니다.

미리 기록한 (600,000 레코드) 레코드를 교정하려면 어떻게해야합니까? 당신이 finish 버튼을 누르면 전에 Append rows to the destination table을 확인하고있는 경우 Enable identity insert을 확인할 때 Select Source Tables and Views

는 어떤 도움을 크게 Edit Mappings 페이지에서

Error I got

+2

명확하게 위반 * 기본 키 제약 조건 *. 원본에 중복 데이터가 있습니다. –

답변

0

감사 : 1.identity 열을 대상 테이블에; 2. 원래 300K를 덮어 쓰지 않고 600K 행을 추가하려고합니다. 그렇지 않으면 소스 데이터를 처리하여 NULL이 허용되는지 여부 등 대상 테이블 스키마를 위반하는지 확인해야합니다. 이 상황에 대한

+0

답변을 제공해 주셔서 감사합니다.하지만 이미 단계를 따르고, 매핑을 편집하고, 행을 대상 테이블에 추가하고, ID 삽입을 활성화하십시오. 여전히 스크린 샷에 따라 오류가 발생합니다. – MRPS

0

해결 방법은 이미 (어쩌면 아이디의 범위를 사용) 자극 테이블에 존재하는 모든 레코드 또는 중복에서

select * into preprodtable_bak from preprodtable 

그런 다음 깨끗한 preprodtable_bak하는 것입니다.

그런 다음 preprodtable_bak 테이블에서 데이터를 내 보냅니다.

+0

나는 제약 조건과 PK를 시도했다 ... EXEC sp_MSforeachtable "ALTER TABLE? NOCHECK ALL을 설정한다" EXEC sp_MSforeachtable "ALTER TABLE? CHECK CHECK CONSTRAINT ALL"이 없다. – MRPS