これは OP の質問への回答ではないことに注意してください。これは MERGE 句の詳細にすぎません。
MSDN
に従って 、「 WHEN MATCHED が 2 つある場合 句の場合、UPDATE を指定する必要があります アクションであり、DELETE を指定する必要があります アクション".
WHEN MATCHED THEN <merge_matched>
<merge_search_condition> によって返される行と一致する target_table のすべての行を指定します。 、および追加の検索条件を満たしている場合、MERGE ステートメントには最大 2 つの WHEN MATCHED を含めることができます
2 つの句が指定されている場合、最初の句には AND <search_condition> を付ける必要があります。 句。任意の行について、2 番目の WHEN MATCHED 条項は、最初の条項が適用されない場合にのみ適用されます。 WHEN MATCHED が 2 つある場合 句の場合、UPDATE を指定する必要があります アクションであり、DELETE アクションを指定する必要があります。
ソース:MSDN
これがお役に立てば幸いです。