SQL Server Management Studio 即使在选择时也会警告未提交的事务

SQL Server Management Studio warns about uncommitted transactions even on selects

我在使用 Oracle 多年后才开始使用 SQL Server - 当然,我做的第一件事就是在 SQL Server Management Studio 中关闭自动提交。

"There are uncommitted transactions" 警告在更改的情况下当然有帮助,但即使我所做的只是一个 SELECT.

,我仍然会看到它

例如打开会话,运行 例如select 1 from Images,关闭查询。

我能想到的是它可能正在尝试提交日志记录或更新统计信息...有没有办法为选择关闭此警告?

(我正在使用 SQL Server 2014 Express)。

谢谢

根据文档Implicit Transactions

implicit transaction 模式下,您的 SELECT 也会打开一个交易,并且无法更改。这是设计使然。

所以您将继续收到警告,直到您 commit/rollback 您的 SELECT 声明