Microsoft SQL Server のデータベースをクエリし、出力を csv ファイルに書き込んでいます。
出力データを別のプログラムにインポートすると、出力ファイルの最後の行に「X 行が影響を受けました」と記載されているため、エラーが発生します。SQL
Server がこの最後の行を出力ファイルに書き込まないようにする方法はありますか? 現時点では、まずテキスト エディターでファイルを開いて最後の行を削除する必要がありますが、ファイルに 2000 万行含まれているため、ファイルの読み込みに時間がかかります。
答え1
プロシージャ ブロックの先頭、または操作している DML コードのスライスの前に、次の設定を追加します。
SET NOCOUNT ON
GO
これにより、要約行が防止されます。
これは SProcs の戻り値には影響しないことに注意してください。戻り値は、影響を受けるレコードの数ではなく、結果の呼び出しのステータス (0 => OK) を参照します。