【问题标题】:Bulk load data conversion error (truncation) for row 1, column 28第 1 行第 28 列的批量加载数据转换错误(截断)
【发布时间】:2021-03-08 11:44:09
【问题描述】:

我收到以下错误:

第 1 行第 28 列的批量加载数据转换错误(截断)

当我尝试批量加载大约 1400 行的数据时。当我复制粘贴前几行(甚至多达 31 行)时,批量插入工作正常。

这是我的批量插入代码:

BULK INSERT Try
FROM 'c:\try.psv'
WITH
(
    FIELDTERMINATOR ='|',
    ROWTERMINATOR = '\n'
);

我错过了什么?

【问题讨论】:

  • 不确定这与隐藏 \r 之前的东西有关
  • “我错过了什么?”我们不知道,我们无法运行您的语句,我们也不知道您的数据的定义或您的内容文件。然而,错误告诉你问题所在。您有一个截断错误。
  • 那么第 1 行第 28 列是什么?听起来错误可能是一个红鲱鱼,你需要一个消除过程,从一个较小的工作文件开始,然后逐渐添加到它,直到遇到错误。
  • col 28 是最后一列。正如我所说,前几行的复制粘贴虽然在第一行窒息,但仍然有效。但再次复制粘贴所有行也有效。我也试过 ROWTERMINATOR = '\r\n' 没用...

标签: sql-server bulkinsert


【解决方案1】:

您可以使用 OPENROWSET 代替批量插入。无论哪种方式,如果您可以提供数据文件,那么我可以尝试并发布一些答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 2013-02-16
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2012-06-23
    相关资源
    最近更新 更多