0

使用Options > Query Execution > ANSI > SET IMPLICIT_TRANSACTIONS,每个批次都不会自动提交。

即便如此,我必须begin transaction明确地批量运行,即如果我只是在update table_name set col_name = 'something'没有 的情况下运行begin trans,更新会自动提交,我真的可以要求设置 SSMS 以便在我执行update\insert\delete批处理时自动创建事务吗?

4

1 回答 1

1

我认为 IMPLICIT_TRANSACTIONS 设置的工作方式与您希望的一样。除非我不正确地理解你的问题。

你看过MSDN吗?

将 IMPLICIT_TRANSACTIONS 设置为在 SSMS 中检查

然后打开一个新的查询窗口

USE TempDb
CREATE TABLE tmp (f INT)
INSERT tmp VALUES (1)
print @@trancount

是 1. 这不是你要找的吗?如果您尝试关闭该窗口,则会提示您有未提交的事务。

于 2012-11-08T19:32:51.707 回答