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

È necessario incapsulare una singola istruzione di unione (con inserimento, eliminazione e aggiornamento) in una transazione?

Qualsiasi istruzione in SQL Server è una transazione a sé stante.

Cioè, è atomico:tutto riesce o tutto fallisce

Una transazione esplicita verrebbe utilizzata per raggruppare più singole istruzioni atomiche in un'unica grande transazione atomica.

Questa è la bellezza di MERGE:non c'è bisogno di una transazione esplicita e di 3 dichiarazioni separate.