SSIS BCP 和平面文件 - 文件中可以包含的记录数是否有限制?



我正在使用的文件大约有 2.07 亿行。在 SSIS 中,它不断失败。

数据文件中的列对于第 1 行第 2 列来说太长。验证是否正确指定了字段终止符和行终止符。

现在,当我复制一大块行并放入另一个 txt 并导入时,我没有收到错误。

如果我不使用批量插入并使用常规数据流任务,我可以将行放入 sql。

您应该检查两件事:

  1. 2的列长定义。它可能设置为 100 之类的内容,并且您尝试导入具有比该长度更高的列的行。

  2. 检查数据中是否出现了列分隔符。成像你得到一个以;作为分隔符的文件,当你得到一个包含分号的值时,平面文件会遇到问题。

该文件很长,但我认为它与它无关,因为错误将是其他原因。

您可以做的另一件事是确保在 oledb 目标上关闭批量插入。 在极少数情况下,我会在打开它的情况下获得未插入的记录。

事实上,如果有人知道为什么会这样,我很想知道。

最新更新