sql >> Database >  >> RDS >> Sqlserver

Meerdere tabellen bijwerken met inner join

Nee.

Je kunt alleen een UPDATE . doen of INSERT in één tafel tegelijk.

Als je veelvouden moet doen, kun je ze in een transactie insluiten om ervoor te zorgen dat ze allemaal samen slagen of mislukken:

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


  1. mysql respecteert de wait_timeout-instelling in my.cnf . niet

  2. Waarom is mijn SQL Server ORDER BY traag ondanks dat de geordende kolom wordt geïndexeerd?

  3. Is er een manier om een ​​tabelnaam dynamisch te maken in een query?

  4. Zullen ANSI JOIN-query's anders presteren dan niet-ANSI JOIN-query's?