SQL Server 2008 R2 でデータを更新するための単純なアプローチを使用していましたが、これには 2 つのクエリといくつかのロジックが必要でした。基本的には、SELECT
クエリ、一致が見つかった場合はクエリ、UPDATE
そうでない場合はINSERT
クエリです。
私が挿入したとき、私SELECT SCOPE_IDENTITY() as id;
は行のIDを取得していました.更新したとき、私はすでにSELECT
クエリからIDを持っていました. 次に、上記のすべてをエレガントなMERGE
クエリに変換しました。影響を受ける行の ID があり、scope_identity は機能しなくなりました。
クエリから挿入または更新された行の ID を取得するにはどうすればよいでしょうかMERGE
。