Saya pikir pengaturan IMPLICIT_TRANSACTIONS berfungsi seperti yang Anda harapkan. Kecuali saya salah memahami pertanyaan Anda.
Sudahkah Anda melihat MSDN ?
SET IMPLICIT_TRANSACTIONS ke Check in SSMS
Kemudian buka jendela permintaan baru
USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount
adalah 1. Bukankah itu yang Anda cari? Dan jika Anda mencoba dan menutup jendela, Anda akan diminta bahwa ada transaksi yang tidak dikomit.