sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdaterar flera tabeller med inre koppling

Nej.

Du kan bara göra en UPDATE eller INSERT i ett bord i taget.

Om du behöver göra multiplar kan du bifoga dem i en transaktion för att se till att de alla klarar eller misslyckas samtidigt:

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 frågepunkter inom polygon - inga resultat

  2. Anledning till varför Oracle är skiftlägeskänsligt?

  3. Få rätt del av en sträng i SQL Server (T-SQL)

  4. Mer SQL, mindre kod, med PostgreSQL