首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何计算SQL Server存储过程中删除的行数?

如何计算SQL Server存储过程中删除的行数?
EN

Stack Overflow用户
提问于 2018-05-30 04:13:53
回答 2查看 0关注 0票数 0

在SQL Server 2005中,是否有删除行并被告知有多少实际删除的方法?

我可以做select count(*)同样的条件,但我需要这是完全可信的。

我的第一个猜测是使用@@ROWCOUNT变量 - 但没有设置,例如:

代码语言:javascript
复制
delete 
from mytable 
where datefield = '5-Oct-2008' 

select @@ROWCOUNT 

总是返回0。

MSDN建议OUTPUT,例如:

代码语言:javascript
复制
delete from mytable 
where datefield = '5-Oct-2008' 
output datefield into #doomed

select count(*) 
from #doomed
EN

回答 2

Stack Overflow用户

发布于 2018-05-30 12:59:54

使用SET NOCOUNT OFF

票数 0
EN

Stack Overflow用户

发布于 2018-05-30 13:43:32

在SQL2000中,我使用@@ ROWCOUNT来达到这个目的,没有任何问题。确保你在检查它之前不会无意中重置此计数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档