これは 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
これがお役に立てば幸いです。