sql >> Database teknologi >  >> RDS >> Sqlserver

Opdatering af flere tabeller med indre joinforbindelse

Nej.

Du kan kun lave en OPDATERING eller INSERT i ét bord ad gangen.

Hvis du har brug for at lave multipler, kan du dog vedlægge dem i en transaktion for at sikre, at de alle passerer eller mislykkes sammen:

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. Opslagstavle - Databaseoptimering

  2. SQL-forespørgselsfejl

  3. Hvordan tester man i og mellem hver af flere borde?

  4. REPLACE INTO vs. opdatering