18

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

[平面文件源 [1]] 错误:未找到列“第 8 列”的列分隔符。

[平面文件源 [1]] 错误:跳过数据行时出错。

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

大多数csv文件加载没有问题,但少数csv文件没有,在此之前,该软件包多年来一直运行良好。

4

8 回答 8

21

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

于 2014-09-09T09:33:21.497 回答
9

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

于 2019-02-27T09:09:47.077 回答
6

类似于 user2545231 的回答(不能基于信誉发表评论),我通过在连接管理器中单击我试图导入的文件的重置列解决了这个问题。

于 2018-09-11T20:32:40.667 回答
2

我也遇到了同样的错误。然而,我通过检查平面文件源解决了这个问题。确保没有不必要的空格,验证用于例如:逗号等的分隔符,并且数据输入应与第一行同步。我希望它可以帮助你。

于 2017-04-11T10:50:27.307 回答
0

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

于 2014-06-05T20:29:01.400 回答
0

我在处理文件时遇到了同样的错误。

就我而言,问题是预期的分隔符是 TAB,而我收到的文件是逗号(,)分隔的文件。

当我更正输入文件格式后,问题就解决了。

于 2019-11-27T11:44:05.527 回答
0

如果某个条件为真,我有一项任务涉及读取文件和跳过行。其中使用的列名是“Pxs”,文件中的实际名称是“PXS”。它区分大小写,找不到该列。更正为大写字母,现在可以正常工作。

于 2020-01-20T21:04:16.143 回答
0

我通过我们的 FTP 配置发现旧文件可能挂在 SAN 或 FTP 中,这也可能导致此错误。非常令人沮丧。

于 2016-10-07T22:17:42.310 回答