Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren mehrerer Tabellen mit Inner Join

Nein.

Sie können nur ein UPDATE durchführen oder INSERT jeweils in eine Tabelle.

Wenn Sie jedoch mehrere ausführen müssen, können Sie sie in eine Transaktion einschließen, um sicherzustellen, dass sie alle zusammen bestehen oder fehlschlagen:

BEGIN TRY
BEGIN TRAN

UPDATE Table1
SET Col1=Value1

UPDATE Table2
SET Col2=Value2

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH