小编典典

使用t-SQL选择已删除记录的数量

sql

我似乎无法弄清楚如何使用SQL Server 2008选择以前删除的记录数。这是吗?

DELETE FROM [table] WHERE [id]=10
SELECT SCOPE_IDENTITY()

阅读 139

收藏
2021-05-23

共1个答案

小编典典

声明SELECT @@ROWCOUNT后立即使用DELETE。您可以在MSDN上阅读有关的更多信息@@ROWCOUNT

@@ROWCOUNT

返回受最后一条语句影响的行数。

评论

数据操作语言(DML)语句将@@ROWCOUNT值设置为受查询影响的行数,并将该值返回给客户端。DML语句可能不会向客户端发送任何行。

请注意,我之所以说“紧随其后”是因为其他语句本身可以更改的值@@ROWCOUNT,即使它们本身不影响行也是如此:

DECLARE CURSOR并将值FETCH设置@@ROWCOUNT为1。

语句,例如USESET <option>DEALLOCATE CURSORCLOSE CURSORBEGIN TRANSACTIONCOMMIT TRANSACTION的重置ROWCOUNT值为0。

2021-05-23