Du kan aktivera autocommit genom att ställa in implicit_transactions AV:
SET IMPLICIT_TRANSACTIONS OFF
När inställningen är PÅ återgår den till implicit transaktionsläge. I implicit transaktionsläge startar varje ändring du gör en transaktion som du måste utföra manuellt.
Kanske är ett exempel tydligare. Detta kommer att skriva en ändring i databasen:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION
Detta kommer inte att skriva en ändring i databasen:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Följande exempel kommer att uppdatera en rad och sedan klaga på att det inte finns någon transaktion att utföra:
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Som Mitch Wheat sa, autocommit är standard för SQL Server 2000 och uppåt.