Bạn có thể BẬT tự động gửi bằng cách TẮT implicit_transactions:
SET IMPLICIT_TRANSACTIONS OFF
Khi cài đặt BẬT, nó sẽ trở về chế độ giao dịch ngầm định. Trong chế độ giao dịch ngầm, mọi thay đổi bạn thực hiện đều bắt đầu một giao dịch mà bạn phải thực hiện theo cách thủ công.
Có thể một ví dụ rõ ràng hơn. Điều này sẽ ghi một thay đổi đối với cơ sở dữ liệu:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION
Điều này sẽ không ghi thay đổi đối với cơ sở dữ liệu:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Ví dụ sau sẽ cập nhật một hàng và sau đó phàn nàn rằng không có giao dịch nào để cam kết:
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Giống như Mitch Wheat đã nói, autocommit là mặc định cho Sql Server 2000 trở lên.