每当我执行(1 row(s) affected)时,SSMS都会显示一个额外的insert/update。例如,执行以下SQL

declare @a table (a int)
insert into @a values (1), (2)
update @a set a = 3

并且SSMS将显示以下消息。

(受影响的2行)

(影响1行)

(受影响的2行)

(影响1行)

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

最佳答案

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

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

关于sql-server - 为什么还有多余的 “(1 row(s) affected)”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9512506/

10-12 19:45