sql-server - 如何获取已删除记录的数量?

标签 sql-server

我有一个删除某些记录的存储过程。我需要获取已删除记录的数量。

我尝试这样做:

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/

相关文章:

php - PDO错误: could not find driver (SQL Server connect)

sql-server - 使用 newid() 作为随机源的 T-SQL Case 语句奇怪的行为

sql - 搜索 thorn(字符 254)时,CHARINDEX 在某些 COLLATION 中返回错误结果

sql - 如何在 sql server 2005 中使用查询终止/取消数据库备份操作?

java - 使用 hibernate 并发修改不同实体时出现行死锁

java从主键中删除以开头的列?

sql-server - Doctrine + SQL Server 存储过程

SQL 查询在每列中返回相同的值

c# - 调用 transaction.complete() 后回滚事务

sql - 使用内连接和字符串插值更新列