【问题标题】:How to get field name which has data truncation issue from MSSQL BCP如何从 MSSQL BCP 获取具有数据截断问题的字段名称
【发布时间】:2015-02-05 22:25:12
【问题描述】:

我在 MSSQL 中使用 BCP 将平面文件数据导入表中。文件具有换行符 (0A) 作为行分隔符。 我正在使用下面的 bcp 查询来导入文件

bcp dbo.BCPTest in O:\BCPTest\test.txt -c -t| -r 0x0A -T -h TABLOCK 

我得到:

SQLState = 22001,NativeError = 0 错误 = [Microsoft][SQL Server Native Client 10.0]字符串数据,右截断警告。

如何获取 BCP 中存在截断问题的字段名称。

【问题讨论】:

标签: sql-server bcp


【解决方案1】:

我的建议是在命令中使用错误文件选项。我使用它从 sql server 获取更具描述性的错误。

-e err_file 指定用于存储 bcp 实用程序无法从文件传输到数据库的任何行的错误文件的完整路径。 bcp 命令的错误消息会发送到用户的工作站。如果不使用此选项,则不会创建错误文件。 如果 err_file 以连字符 (-) 或正斜杠 (/) 开头,请不要在 -e 和 err_file 值之间包含空格。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2010-10-25
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多