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

c00*_*0fd 4 sql sql-server sql-server-2008

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

DELETE FROM [table] WHERE [id]=10
SELECT SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

ta.*_*.is 12

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

@@ROWCOUNT

返回最后一个语句影响的行数.

备注

...

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

请注意,我说"紧接着",因为其他语句可以更改其值@@ROWCOUNT,即使它们不影响行,本身:

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

...

语句,例如USE,SET <option>,DEALLOCATE CURSOR,CLOSE CURSOR,BEGIN TRANSACTIONCOMMIT TRANSACTION重置ROWCOUNT值设定为0.