SQL Server Management Studio đã bật tính năng cam kết ngầm định, vì vậy tất cả các câu lệnh được thực hiện đều được cam kết hoàn toàn.
Điều này có thể là một điều đáng sợ nếu bạn đến từ một nền tảng Oracle, nơi mặc định là không có lệnh tự động được cam kết, nhưng nó không phải là một vấn đề lớn.
Nếu bạn vẫn muốn sử dụng giao dịch ad-hoc, bạn luôn có thể thực hiện
BEGIN TRANSACTION
trong SSMS, và hơn hệ thống chờ đợi cho bạn để thực hiện các dữ liệu.
Nếu bạn muốn sao chép hành vi của Oracle, và bắt đầu một giao dịch tiềm ẩn, bất cứ khi nào một số DML/DDL được phát hành, bạn có thể thiết lập SET IMPLICIT_TRANSACTIONS hộp kiểm trong
Tools -> Options -> Query Execution -> SQL Server -> ANSI
Bạn nên bắt đầu một giao dịch trước khi cam kết. –
Bạn nên mở một giao dịch. Bên trong nó, bạn nên thực hiện cập nhật rồi cam kết thay đổi. – lexeme
Xem cách hoạt động tại đây: http://www.codeproject.com/Articles/10223/Using-Transactions-in-ADO-NET – lexeme