执行计划在这做什么?

时间:2013-06-28 00:46:04

标签: sql sql-server tsql

我想从源表更新目标表。当源中没有新数据时,没有更新。在我在SSMS中选择“包括实际执行计划”选项之前,结果显示没有受影响的行是可取的。选择该选项后,结果始终显示有1行受影响如下,这令人困惑。但是在这种情况下,由于三行,哪一行受到影响。

SQL Server执行时间:    CPU时间= 0 ms,经过时间= 0 ms。 SQL Server解析和编译时间:    CPU时间= 0 ms,经过时间= 0 ms。

(0行(s)受影响)

(1行受影响)

SQL Server执行时间:    CPU时间= 46 ms,经过时间= 38 ms。

SQL Server执行时间:    CPU时间= 0 ms,经过时间= 0 ms。

结果:没有行更新

1 个答案:

答案 0 :(得分:3)

第一行计数是更新的计数。正如您自己注意到的那样,第二行计数是实际的执行计划。别担心。您的数据未更新。这是这个问题的重复:Why there is an extra "(1 row(s) affected)"