Моля, имайте предвид, че това не е отговор на OP въпрос, а само разработка на клаузата MERGE.
Според MSDN
, "Ако има две КОГАТО СЪВПАДАТ
клаузи, тогава трябва да се посочи АКТУАЛИЗАЦИЯ
действие и трябва да посочите ИЗТРИВАНЕ
действие".
WHEN MATCHED THEN <merge_matched>
Указва, че всички редове от target_table, които съответстват на редовете, върнати от
и отговарят на всяко допълнително условие за търсене, се актуализират или изтриват съгласно клаузата MERGE
изразът може да има най-много два WHEN MATCHED
клаузи.
Ако са посочени две клаузи, тогава първата клауза трябва да бъде придружена от И <условие за търсене>код> клауза. За всеки даден ред, вторият
WHEN MATCHED
клауза се прилага само ако първата не е. Ако има две WHEN MATCHED
клаузи, тогава трябва да се посочи АКТУАЛИЗАЦИЯ
и трябва да посочите действие ИЗТРИВАНЕ.
Източник:MSDN
Надявам се това да помогне.