加载平面文件时DTS_E_PRIMEOUTPUTFAILED,错误代码为0xC0202091

Djb*_*ril 12 ssis

我尝试运行时收到错误消息SSIS Package,错误是:

[平面文件源[1]]错误:找不到列"列8"的列分隔符.

[平面文件源[1]]错误:跳过数据行时发生错误.

[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED.组件"Flat File Source"(1)上的PrimeOutput方法返回错误代码0xC0202091.当管道引擎调用PrimeOutput()时,组件返回失败代码.失败代码的含义由组件定义,但错误是致命的,管道停止执行.在此之前可能会发布错误消息,其中包含有关失败的更多信息.

大多数csv文件加载没有问题,但少数csv文件没有加载,在此之前,包已经正常工作多年.

小智 16

也遇到了这个错误,结果是它跳过了数据行,因为我的CSV文件缺少列.尝试检查文件中的列是否正确.


Ami*_*ana 8

可能的情况是多个 CSV 文件没有相同的结构(列名)

  • 随机*无穷大 (2认同)

Ddd*_*dan 6

与 user2545231 的回答类似(无法根据声誉发表评论),我通过在我尝试导入的文件的连接管理器中单击“重置列”解决了这个问题。


小智 0

此错误的另一个可能来源是,如果您使用传入文件的新版本创建了系统,然后返回导入旧版本并发现错误...检查所有字段是否都在那里!我发现“当时”有几天缺少三个字段,导致了这个错误。