2

我有一个存储过程,它有几个插入和更新。只需要返回特定更新的数量。我曾尝试返回或选择@@ROWCOUNT,但由于存储过程中的其他选择,它被掩埋并且难以访问。显然,为整个过程设置 NOCOUNT ON 也会返回其他插入和更新的计数。我想知道我是否可以做类似的事情:

SET NOCOUNT ON
-- some inserts, selects, updates
SET NOCOUNT OFF
-- The update I care about
SET NOCOUNT ON

并仅从该更新中接收计数?提前致谢。

4

3 回答 3

2

为什么是的,是的,你可以。这正是 SET NOCOUNT 的用途。

(您是否在 MS SQL 服务器管理工​​作室或您的测试环境中尝试过这个?)

于 2013-05-17T01:02:44.950 回答
0

您可以将@@ROWCOUNT 的结果保留在变量中,其他选择无关紧要

-- some inserts, selects, updates
-- The update I care about
DECLARE @rowCount_updICareAbout INT
SET @rowCount_updICareAbout = @@ROWCOUNT
SELECT @rowCount_updICareAbout
于 2013-05-17T08:23:24.367 回答
0

是的你可以。它应该没有问题。是 MSDN 文档。

于 2013-05-17T01:59:36.297 回答