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 TRANSACTION或COMMIT TRANSACTION重置ROWCOUNT值设定为0.