sql >> データベース >  >> RDS >> Sqlserver

SQL Server MERGE の複数の更新ステートメント

    これは OP の質問への回答ではないことに注意してください。これは MERGE 句の詳細にすぎません。

    MSDN に従って 、「 WHEN MATCHED が 2 つある場合 句の場合、UPDATE を指定する必要があります アクションであり、DELETE を指定する必要があります アクション".

    WHEN MATCHED THEN <merge_matched>
    

    ON <merge_search_condition> によって返される行と一致する target_table のすべての行を指定します。 、および追加の検索条件を満たしている場合、 句に従って更新または削除されます。MERGE ステートメントには最大 2 つの WHEN MATCHED を含めることができます

    2 つの句が指定されている場合、最初の句には AND <search_condition> を付ける必要があります。 句。任意の行について、2 番目の WHEN MATCHED 条項は、最初の条項が適用されない場合にのみ適用されます。 WHEN MATCHED が 2 つある場合 句の場合、UPDATE を指定する必要があります アクションであり、DELETE アクションを指定する必要があります。

    ソース:MSDN

    これがお役に立てば幸いです。



    1. 主キーにnull以外を指定する必要がありますか? Oracle / SQL

    2. SQL Serverで同等のデータベースを表示– sp_databases

    3. mycliを使用して、ターミナルでMariaDB/MySQLを快適に学習してください。

    4. 未定義の変数を修正する方法:LaravelのdomPDFの共同編集者