2

挿入と更新がいくつかある sproc があります。特定の更新の量だけを返す必要があります。@@ROWCOUNT を返すか選択しようとしましたが、sproc 内の他の選択のため、埋もれていてアクセスが困難です。プロシージャ全体で 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 に答える