在SQL Server 2005中,有沒有一種刪除行的方法,並被告知有多少個被刪除的實際上是?統計SQL Server存儲過程中被刪除的行的數量
我可以做一個select count(*)
具有相同的條件,但我需要這是完全可信的。
我的第一個猜測是使用@@ROWCOUNT
變量 - 但沒有設置,例如,
delete
from mytable
where datefield = '5-Oct-2008'
select @@ROWCOUNT
總是返回0
MSDN暗示OUTPUT
結構,例如
delete from mytable
where datefield = '5-Oct-2008'
output datefield into #doomed
select count(*)
from #doomed
這實際上失敗並出現語法錯誤。
任何想法?
我以爲我曾試過這個 - 但顯然我沒有,因爲它像魅力一樣工作 - 謝謝。 – Unsliced 2008-10-06 13:07:48