@@rowcount的范围是什么? MSDN没有提及其范围。



好。

在我的SP中-我正在插入一个表,该表具有一个insert trigger,当将新值插入该表时,该表将再次插入。

问题:
@@rowcount将涉及哪个范围? (触发或SP)?

最佳答案

当然,本文适用于SQL Server 2000,但希望该范围在版本之间不会发生变化。根据How triggers affect ROWCOUNT and IDENTITY in SQL Server 2000的文章,@@ROWCOUNT不会受到触发器的影响。
特别:

因此,如果您更新三行,而触发器在其他位置更新五行,则@@ROWCOUNT为3。
另外,根据GBN在SQL Server - is using @@ROWCOUNT safe in multithreaded applications?中的回答:

07-24 09:45
查看更多