为什么还有额外的"(1行受影响)"

ca9*_*3d9 24 sql-server sql-server-2008

(1 row(s) affected)每次执行时,SSMS都会显示额外的内容insert/update.例如,执行以下SQL

declare @a table (a int)
insert into @a values (1), (2)
update @a set a = 3 
Run Code Online (Sandbox Code Playgroud)

SSMS将显示以下消息.

(2 row(s) affected)

(1 row(s) affected)

(2 row(s) affected)

(1 row(s) affected)

我没有找到任何数据库/服务器触发器.什么可能导致额外的(1 row(s) affected)

And*_*mar 43

这通常意味着您可以打开actual execution plan选项.执行计划作为额外的行集发送,从而产生额外的(1 row(s) affected)消息.

要禁用实际执行计划,请按Ctrl + M.


Vik*_*ram 6

这不应该发生。尝试调查actual execution plan那里发生了什么。

  • 对我来说,这是集群索引更新。因此,一项索引更新+一项实际更新。 (5认同)