我在尝试运行SSIS Package
时收到错误消息,错误是:
[平面文件源[1]]错误:列“列”的列分隔符 8“没找到。
[Flat File Source [1]]错误:跳过数据时发生错误 行。
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“Flat File Source”(1)上的PrimeOutput方法返回 错误代码0xC0202091。组件返回失败代码时 管道引擎称为PrimeOutput()。失败代码的含义 由组件定义,但错误是致命的和管道 停止执行。在此之前可能会发布错误消息 有关失败的更多信息。
大多数csv
文件没有问题,但少数csv
文件没有加载,在此之前,软件包已经运行了好几年。
答案 0 :(得分:15)
也遇到了这个错误,结果是它跳过了数据行,因为我的CSV文件缺少列。尝试检查文件中的列是否正确。
答案 1 :(得分:3)
可能的情况是多个CSV文件的结构不同(列名 )
答案 2 :(得分:2)
类似于user2545231的回答(无法根据信誉发表评论),我通过在连接管理器中单击要导入的文件的“重置列”来解决了这个问题。
答案 3 :(得分:1)
我也遇到了同样的错误。然而,我通过检查平面文件源解决了这个问题。确保没有不必要的空格,验证用于例如逗号等的分隔符,并且数据条目也应该与第一行同步。我希望它可以帮助你。
答案 4 :(得分:0)
此错误的另一个可能来源是,如果您使用新版本的传入文件创建了系统,然后返回导入较旧版本并查找错误...请检查所有字段是否存在!我发现了几天"当时"三个字段丢失,导致此错误。
答案 5 :(得分:0)
我发现通过我们的FTP配置,旧文件可以挂在SAN或FTP中,这也可能导致此错误。非常令人沮丧。
答案 6 :(得分:0)
我在处理文件时遇到相同的错误。
在我的情况下,问题在于预期的分隔符是TAB,而我收到的文件是一个以逗号(,)分隔的文件。
当我正确输入文件格式后,它已解决了该问题。
答案 7 :(得分:0)
我有一项任务,涉及到在满足特定条件的情况下读取文件并跳过行。其中使用的列的名称为“ Pxs”,文件中的实际名称为“ PXS”。它区分大小写,找不到列。已更正为大写字母,并且现在可以正常使用。