Можете да включите автоматичното записване, като зададете implicit_transactions ИЗКЛЮЧЕНО:
SET IMPLICIT_TRANSACTIONS OFF
Когато настройката е ON, тя се връща в режим на неявна транзакция. В режим на неявна транзакция всяка промяна, която правите, стартира транзакция, която трябва да извършите ръчно.
Може би един пример е по-ясен. Това ще запише промяна в базата данни:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION
Това няма да запише промяна в базата данни:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Следният пример ще актуализира ред и след това ще се оплаче, че няма транзакция за извършване:
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Както каза Мич Уит, autocommit е по подразбиране за Sql Server 2000 и по-нови версии.