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

SQL Server 2005で1つのステートメントで2つのテーブルを更新するにはどうすればよいですか?

    1つのステートメントで複数のテーブルを更新することはできませんが、トランザクションを使用して、2つのUPDATEを確認することができます。 ステートメントはアトミックに扱われます。往復を避けるためにそれらをバッチ処理することもできます。

    BEGIN TRANSACTION;
    
    UPDATE Table1
    SET Table1.LastName = 'DR. XXXXXX' 
    FROM Table1 T1, Table2 T2
    WHERE T1.id = T2.id
    and T1.id = '011008';
    
    UPDATE Table2
    SET Table2.WAprrs = 'start,stop'
    FROM Table1 T1, Table2 T2
    WHERE T1.id = T2.id
    and T1.id = '011008';
    
    COMMIT;
    


    1. MacでLaravelをセットアップするphp職人の移行エラー:そのようなファイルやディレクトリはありません

    2. WindowsサービスとSQLServerを使用したOneWayWCFメッセージのキューイング

    3. アップグレードの問題中に破損したSQLデータベースを修正

    4. 集計関数を使用せずにSQLServerでピボットクエリを作成する方法