2013-08-15 2 views
0

동일한 테이블 구조를 가진 2 개의 테이블이 있습니다. 표 A는 각 레코드에 3 개의 고유 키가있는 모든 트랜잭션을 처리 중입니다. 표 B에는 조건 기본 레코드 만 있습니다.일치하는 항목이 없으면 일치하는 테이블을 2 개 비교합니다. 삽입

I 표 B 내가 업데이트 할 표 B는 SSIS 나처럼 할 수있는 최선의 방법을 제안 해주십시오 수 표 B.

에 삽입보다 기록이 일치하지 않는 것보다 기록이 일치하는 경우 두 테이블을 비교하려면 다른 것은

+0

테이블 스키마를 보여 주실 수 있습니까? – Dai

답변

1

가장 쉬운 방법은 MERGE 성명 : 잊지 마세요, 그런데

MERGE INTO Table_B 
USING Table_A 
ON TableA.ID1 = Table_B.ID1 AND TableA.ID2 = Table_B.ID2 AND TableA.ID3 = Table_B.ID3 
WHEN MATCHED THEN UPDATE SET A = Table_A.A, B = Table_A.B   -- Etcetera... 
WHEN NOT MATCHED THEN INSERT (A, B) VALUES (Table_A.a, Table_A.B) -- Etcetera... 
WHEN NOT MATCHED BY SOURCE THEN DELETE       -- If Necessary... 
; 

은 ";" 결국. SQL Server는 일반적으로 필요하지 않지만 MERGE을 사용합니다.

+0

테이블의 스키마를 게시하면 누군가가 특정 SQL 문을 제공 할 수 있습니다. –

+0

고마워 작동 – user2687593

+0

질문의 왼쪽에있는 체크 표시를 클릭하여 답변을 수락 할 수 있습니까? –

관련 문제