0

ビジネスルールに基づいてレコードを挿入、削除、または更新するためにxmlからデータを取得するストアドプロシージャでカーソルを使用しました。

を使用して実行すると、行が影響を受けてもExecuteNonQuery()戻ります。-1

これについて教えてください。

ありがとう、キング

4

2 に答える 2

3

SET NOCOUNT ONストアド プロシージャはありますか?

試すSET NOCOUNT OFF

この T-SQL の記事を参照してください。

于 2013-02-13T15:59:38.240 に答える
1

からMSDN;

UPDATE、INSERT、およびDELETEステートメントの場合、戻り値はコマンドの影響を受ける行数です。挿入または更新されるテーブルにトリガーが存在する場合、戻り値には、挿入または更新操作の両方の影響を受ける行数と、1つまたは複数のトリガーの影響を受ける行数が含まれます。他のすべてのタイプのステートメントの場合、戻り値は-1です。ロールバックが発生した場合、戻り値も-1になります。

IMOの問題は、これらのオプションの1つに当てはまります。

もちろん、戻り値に基づいて言います。人々からより多くの助けを得るために、あなたは人々により多くの情報を与えるべきです。

于 2013-02-13T16:08:28.197 に答える