2

クエリ結果をテキスト ファイルに保存し、後でそれらのテキスト ファイルをテーブルに一括挿入するために OSQL を使用しようとしています。OSQL 部分は問題ありませんが、一括挿入では、クエリ結果の最後に影響を受ける行数によってエラーが発生します。以下に例を示します。

select item_number, description, price from item

3536114   Fruit mix     $3.99

3536229   DO 20 liquid  $9.99

3536251   Peppermint    $7.99

(3 rows affected) ------> I do not need this line.
4

3 に答える 3

6

SET NOCOUNT次のように使用します。

SET NOCOUNT ON;

この意志:

Transact-SQL ステートメントの影響を受けた行数を示すメッセージが結果の一部として返されないようにします。

于 2012-11-06T19:22:43.173 に答える
3

これをクエリの先頭に置きます。

SET NOCOUNT ON

SET NOCOUNT が ON の場合、カウントは返されません。SET NOCOUNT が OFF の場合、カウントを返します。

SET NOCOUNT が ON の場合でも、@@ROWCOUNT 関数は更新されます。

SET NOCOUNT ON を使用すると、ストアド プロシージャ内のステートメントごとに DONE_IN_PROC メッセージがクライアントに送信されなくなります。実際のデータをあまり返さないいくつかのステートメントを含むストアド プロシージャ、または Transact-SQL ループを含むプロシージャの場合、SET NOCOUNT を ON に設定すると、ネットワーク トラフィックが大幅に削減されるため、パフォーマンスが大幅に向上します。

SET NOCOUNT で指定された設定は、解析時ではなく、実行時または実行時に有効になります。

http://msdn.microsoft.com/en-us/library/ms189837.aspx

于 2012-11-06T19:21:51.613 に答える
2

これは次の方法で達成できます:-

 SET NOCOUNT ON

SET NOCOUNT が ON の場合、カウント (Transact-SQL ステートメントによって影響を受ける行の数を示す) は返されません。SET NOCOUNT が OFF の場合、カウントを返します。

このドキュメントを確認してください

于 2012-11-06T19:22:16.793 に答える