【问题标题】:Error while importing table data through bcp command in SQL server在 SQL Server 中通过 bcp 命令导入表数据时出错
【发布时间】:2016-10-25 08:20:49
【问题描述】:

我正在尝试通过 bcp 命令行实用程序将数据导入表中。早些时候我遇到的错误是右截断,我将两个表中的数据类型更改为 nvarchar 并使用 -n 开关运行 FMT 命令,现在错误似乎已经改变,但我仍然无法导入数据。

我用来导入的命令如下:

bcp ABC.ABC.DIM_Sales_Channel in C:\temp\datafile\DIM_Sales_Channel.dat -f C:\temp\formatcorrected\DIM_Sales_Channel.fmt -T

显示的错误如下:

[Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion not allowed from the given field type 0x38 for field 8 to column 8.




11.0
9
1       SQLINT              0       4       ""   1     Sales_Channel_SK                               ""
2       SQLINT              0       4       ""   2     Sales_Channel_ID                               ""
3       SQLNCHAR            2       36      ""   3     Sales_Channel_Code                             Latin1_General_CI_AI
4       SQLNCHAR            2       36      ""   4     Sales_Channel_Level_1                          Latin1_General_CI_AI
5       SQLNCHAR            2       36      ""   5     Sales_Channel_Level_2                          Latin1_General_CI_AI
6       SQLDATETIME         1       8       ""   6     Inserted_Date                                  ""
7       SQLDATETIME         1       8       ""   7     Modified_Date                                  ""
8       SQLINT              1       4       ""   8     batchno                                        ""
9       SQLINT              1       4       ""   9     Status                                         ""

[Microsoft][SQL Server Native Client 11.0][SQL Server]不允许将字段 8 的给定字段类型 0x38 转换为列 8。

有什么线索吗?

【问题讨论】:

    标签: sql sql-server windows cmd


    【解决方案1】:

    当您的 FMT 文件中的列与您的目标表/源表不匹配时,会发生此错误,我创建了一个中间临时表以正确移动我的数据,这导致了这里的问题。通过获取我的中间临时表的 fmt 文件解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2012-04-24
      • 2012-10-02
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多