如何忽略批量加载数据转换错误(截断)

问题描述 投票:0回答:2

我有一个从 MySQL 表中提取的文件,我想通过 SSMS 作业依次将其加载到 SQL 表(csv 文件)。但是,文件中有一个字段定义为“LONGTEXT”,这对于 SQL 表来说太长了。我想使用 BULK INSERT 加载文件,但正如预期的那样,我在“LONGTEXT”字段上收到错误“批量加载数据转换错误(截断)”。我不介意截断该字段,以便我可以加载它,但不知道如何忽略该特定错误。有什么想法如何解决这个问题吗?

提前非常感谢!

sql-server bulkinsert truncation longtext
2个回答
1
投票

根据您所说的,有两种方法可以解决该问题。

  • 使您要插入数据的表中的列变大

  • 缩小 CSV 文件中的数据。

如果您不能执行这两件事之一,那么您就无法使用 BULK INSERT 而不会出现错误。


0
投票

有同样的错误,并且在转义字符上摸不着头脑,因为该字段中有一个“/”。上面的答案提供了检查原始文件中字段长度的线索。果然,在临时创建中,当从 (50) 更改为 varchar 时,它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.