このようなソースとテーブルの宛先テーブルがあります
Source:
Column1 Column2 Column3 Column4
Destination:
Column1 Column2 Column5 Column6
このロジックを SQL SERVER に実装するにはどうすればよいですか
IF SOURCE.Column1 = DESTINATION.Column1 AND SOURCE.Column2 = DESTINATION.Column2
UPDATE DESTINATION Column5 = SOURCE.Column1 + 12 (some other logic)
ELSE
Do something else
問題は、数十億行を処理する必要があることです。したがって、上記のロジックを実装する最良の方法は何ですか?
編集1
IF SOURCE.Column1 = DESTINATION.Column1 AND SOURCE.Column2 = DESTINATION.Column2
UPDATE DESTINATION Column5 = SOURCE.Column1 + 12 (some other logic)
ELSE
**INSERT SOURCE table row to the destination**
2つの列だけを考慮する必要があるため、mergeステートメントで同じことを実装するにはどうすればよいですか