在SQL Server 2005中,是否有删除行并被告知有多少实际删除的方法?
我可以做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相似问题