如何将错误消息从BCP操作写入日志文件并停止处理批处理文件。

时间:2010-03-29 04:51:53

标签: sql bcp

我在批处理命令文件中有一个BCP操作。当BCP操作出错时,我需要停止处理并在日志文件中写入错误信息

我已经习惯-e选项在BCP操作期间将错误消息写入错误文件。错误文件是在该位置创建的,但不包含任何写入它的错误消息。

我的BCP声明是这样的。

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

有没有办法获取错误级别然后停止处理?

欣赏快速帮助。

1 个答案:

答案 0 :(得分:2)

-m参数指定最大错误。 “无法通过bcp实用程序复制的行将被忽略,并计为一个错误。如果未包含此选项,则默认值为10.”

-e参数指定存储数据的文件,bcp无法写入输出文件。

bcp实用程序将错误报告给DOS环境。从DOS脚本运行bcp并从DOS环境捕获/写入错误。