在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
相似问题