在 SQL Server 2005 中,有没有一种方法可以删除行并告知有多少行actually删除了?
我可以做一个select count(*)
条件相同,但我需要它完全值得信赖。
我的第一个猜测是使用@@ROWCOUNT
变量 - 但尚未设置,例如
delete
from mytable
where datefield = '5-Oct-2008'
select @@ROWCOUNT
始终返回 0。
MSDN 建议OUTPUT http://msdn.microsoft.com/en-us/library/ms189835.aspx建筑,例如
delete from mytable
where datefield = '5-Oct-2008'
output datefield into #doomed
select count(*)
from #doomed
这实际上因语法错误而失败。
有任何想法吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)