В режиме неявных транзакций в SQL Server новая транзакция автоматически начинается после завершения предыдущей. 12 При этом явно не задаётся начало транзакции, но должен быть определён момент её завершения. 1
Транзакция продолжается до тех пор, пока пользователь явно не укажет команду отката (оператор ROLLBACK TRANSACTION) или фиксации (оператор COMMIT TRANSACTION) транзакции. 1 После этого сервер автоматически начинает новую транзакцию. 1 В итоге создаётся непрерывная цепь транзакций. 1
Некоторые операторы, которые запускают транзакцию неявным образом: ALTER TABLE, DELETE, DROP, TRUNCATE TABLE, SELECT, UPDATE, INSERT, OPEN, FETCH, GRANT, REVOKE. 14
Режим неявных транзакций устанавливается на уровне соединения при помощи специальной команды: SET IMPLICITTRANSACTION ON. 1 Чтобы отменить режим, нужно выполнить команду SET IMPLICITTRANSACTION OFF. 1
В большинстве ситуаций использование этого режима нежелательно, поскольку он может привести к путанице. 1