2010-11-08 49 views
4

我现在是打表中选择1行:SQL Server:选择1行会导致1 + 3行受到影响?

select * from LCTs WHERE LCTGUID = 'B642B9E6-779A-4FD0-8514-294EAF87A9A6' 

(1 row(s) affected) 

(3 row(s) affected) 

我怎样才能获得受单一选择(特别是因为它仅返回一行)4行?

赠品信息:

  • SQL Server 2000的
  • LCTS是一个真正的表(即不是一个视图或UDF)
  • 有在桌子上
  • 没有触发这是SQL Server 2000中,它没有DDL审计

更奇怪的是,如果我更新一行:

update LCTs SET IsDirty = 1 WHERE LCTGUID = 'B642B9E6-779A-4FD0-8514-294EAF87A9A6' 

(1 row(s) affected) 

(5 row(s) affected) 

如何在SQL Server 2000中更新一行影响表中没有触发器的6行?

回答

10

,如果你有Show Actual Execution Plan开启就会发生这种情况。第二行数是用于传送执行计划数据。

+0

+1纯粹的天才!公认。 – 2010-11-08 20:58:14