0
私は、2つのテーブルを持っています。その意味で比較したいのは、circuitId
が2つのカラムで同一であれば、CHECKSUMカラムが同じ同じことは何もしないで、新しいレコードをテーブルに挿入します。 circiutId
がテーブルに存在しない場合は、新しい行も追加する必要があります。2つのテーブルを比較して削除と更新を処理する
これまで私はこれを持っていましたが、実装する方法がわからないので、ロジックの内部でWHEN MATCHED THEN
にしてください。その内部でチェックサムが同じであるかどうかをチェックし、それによってレコードを挿入しますか?
MERGE INTO ARCHIVE.F1_CIRCUITS n
USING EXTRACT.F1_CIRCUITS o
ON
(n.CIRCUITID= o."circuitId")
WHEN MATCHED THEN
WHEN NOT MATCHED THEN
INSERT VALUES
("circuitId","circuitRef","name","location","country","lat","lng","alt","url", CURRENT_TIMESTAMP, NULL, HASH_MD5("circuitId","circuitRef","name","location","country","lat","lng","alt","url"), 'C', 0)