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

INNERJOINを使用してSQLServerの複数のテーブルを更新する

    1つのステートメントで複数のテーブルを更新することはできませんが、表示されるエラーメッセージはエイリアスが原因であるため、これを試すことができます:

    BEGIN TRANSACTION
    
    update A
    set A.ORG_NAME =  @ORG_NAME
    from table1 A inner join table2 B
    on B.ORG_ID = A.ORG_ID
    and A.ORG_ID = @ORG_ID
    
    update B
    set B.REF_NAME = @REF_NAME
    from table2 B inner join table1 A
        on B.ORG_ID = A.ORG_ID
        and A.ORG_ID = @ORG_ID
    
    COMMIT
    


    1. SQL結合の究極のガイド:外部結合–パート2

    2. 制約の名前がわからない場合、Oracleで非ヌル制約を削除するにはどうすればよいですか?

    3. SQL Server 2008は、新しく作成されたユーザーでログインできません

    4. JDBCを使用するときにSQLステートメントのロギングを有効にする方法