gpt4 book ai didi

bcp - 当 BCP 失败时 ("BCP copy in failed"),而不是生成的 -e 错误日志内容是什么意思?

转载 作者:行者123 更新时间:2023-12-05 05:08:52 30 4
gpt4 key购买 nike

使用 mssql-tools 中的 BCP在 CentOS7 上并尝试将一些 TSV 数据复制到本地 MSSQL 数据库中,BCP 无法执行复制并抛出错误“BCP 复制失败”。正在运行的命令是:

TO_SERVER_ODBCDSN="-D -S MyMSSQLServer"
RECOMMEDED_IMPORT_MODE='-c' # makes a big difference, see https://stackoverflow.com/a/16310219/8236733
/opt/mssql-tools/bin/bcp "$TABLE" in "$filename" \
$TO_SERVER_ODBCDSN \
-U $USER -P $PASSWORD \
-d $DB \
$RECOMMEDED_IMPORT_MODE \
-t "\t" \
-e ${filename}.bcperror.log

然而,命令创建的错误日志是空的。这是什么意思?有人有任何进一步的调试技巧来解决“复制失败”错误吗?

最佳答案

当您使用 -e 选项时创建的错误日志旨在捕获有关数据本身的错误。因此,当数据溢出时,错误日志将包含错误(字段中的字节太多,而列中的字节太少)。

执行错误或 BCP 应用程序本身的错误不会在 -e 选项创建的错误文件中捕获。

在自动化环境中,如果您想捕获或记录此类错误,您需要将 BCP 命令的输出重定向到一个文件以便稍后查看,甚至加载到 SQL 表中的日志表中。

关于bcp - 当 BCP 失败时 ("BCP copy in failed"),而不是生成的 -e 错误日志内容是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020759/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com