0

N個のレコードを挿入してからN個のレコードを更新するプロシージャがあります。そのプロシージャのExecuteNonQueryは2Nを返します。更新された、つまり最後に実行されたステートメントで影響を受けたレコードの数だけを返す方法はありますか?

ありがとう。

4

2 に答える 2

2

ストアドプロシージャ内でSETNOCOUNTOFF/ONを試すことができます

spの開始時にSETNOCOUNTONを設定して、挿入されたレコードのカウントを無効にし、spの更新部分の直前にSETNOCOUNTOFFを適用します。

ここにMSDNへの参照

于 2012-08-22T12:52:57.387 に答える
1

ストアドプロシージャ呼び出しの開始時

SET NOCOUNT ON

、および最後のステートメント呼び出しの前

SET NOCOUNT OFF

于 2012-08-22T12:52:54.127 に答える