我有一个删除某些记录的存储过程。我需要获取已删除记录的数量。
我尝试这样做:
DELETE FROM OperationsV1.dbo.Files WHERE FileID = @FileID
SELECT @@ROWCOUNT AS DELETED;
但是 DELETED 显示为 0,尽管相应的记录已被删除。我尝试设置NOCOUNT OFF;没有成功。能否请你帮忙? 谢谢。
最佳答案
这应该可以正常工作。 NOCOUNT
的设置无关紧要。这仅影响发送回客户端的n受影响的行
信息,并且对@@ROWCOUNT
的工作没有影响。
您所展示的两者之间有任何声明吗? @@ROWCOUNT
在每个语句后都会重置,因此您必须立即检索该值,而无需插入任何语句。
关于sql-server - 如何获取已删除记录的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8577632/