Harap diperhatikan bahwa ini tidak menjawab pertanyaan OP, ini hanya penjabaran dari klausa MERGE.
Sesuai MSDN
, "Jika ada dua WHEN MATCHED
klausa, maka seseorang harus menentukan UPDATE
tindakan dan seseorang harus menentukan DELETE
tindakan".
WHEN MATCHED THEN <merge_matched>
Menentukan bahwa semua baris target_table yang cocok dengan baris yang dikembalikan oleh <merge_search_condition>
, dan memenuhi setiap kondisi pencarian tambahan, diperbarui atau dihapus sesuai dengan klausa MERGE
pernyataan dapat memiliki paling banyak dua WHEN MATCHED
klausa.
Jika dua klausa ditentukan, maka klausa pertama harus disertai dengan AND <search_condition>
ayat. Untuk setiap baris tertentu, WHEN MATCHED
kedua klausa hanya diterapkan jika yang pertama tidak. Jika ada dua WHEN MATCHED
klausa, maka seseorang harus menentukan UPDATE
tindakan dan seseorang harus menentukan tindakan DELETE.
Sumber:MSDN
Semoga membantu.