2010-11-08 106 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