0

バッチ コマンド ファイルに BCP 操作があります。BCP 操作でエラーが発生した場合、処理を停止してログ ファイルにエラー メッセージを書き込む必要があります。

-e以前は、BCP 操作中にエラー メッセージをエラー ファイルに書き込むオプションを使用していました。err ファイルがその場所に作成されていますが、そこに書き込まれたエラー メッセージは含まれていません。

私のBCPステートメントはこんな感じです。

BCP DbName.dbo.tableName In FileLocation -e Errorfile -S ServerName -T -c

エラーレベルを取得してから処理を停止する方法はありますか?

迅速なヘルプに感謝します。

4

1 に答える 1

2

-m 引数は、最大エラー数を指定します。「bcp ユーティリティでコピーできない行は無視され、1 つのエラーとしてカウントされます。このオプションが含まれていない場合、デフォルトは 10 です。」

-e 引数は、bcp が出力ファイルに書き込めないデータが格納されているファイルを指定します。

bcp ユーティリティは、エラーを DOS 環境に報告しています。DOS スクリプトから bcp を実行し、DOS 環境からエラーをキャプチャ/書き込みます。

于 2010-09-28T14:20:27.040 に答える