将平面文件转换为数据库表时,我只得到了这两个错误。数据流似乎适用于具有相同布局的其他平面文件,因此我不明白这些错误可能来自何处。
[Flat File Source [204]] Error: An error occurred while skipping data rows.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
The PrimeOutput method on Flat File Source returned error code 0xC0202091.
The component returned a failure code when the pipeline engine called
PrimeOutput(). The meaning of the failure code is defined by the component,
but the error is fatal and the pipeline stopped executing. There may be
error messages posted before this with more information about the failure.
答案 0 :(得分:20)
啊,我发现它...文件较旧,标题中缺少一些列..........
答案 1 :(得分:10)
我同意上面的答案"文件较旧并且标题中缺少一些列" (我赞成这个答案)。我只是遇到了同样的错误,经过调查后,这是因为与平面文件连接管理器所期望的列相比,外部平面文件缺少一列。本质上,SSIS错误"跳过数据行时发生错误" 应解释为含义"检查平面文件源中的实际列是否匹配在其连接管理器中定义的列"。
答案 2 :(得分:5)
答案 3 :(得分:2)
我能够通过将标题行跳过计数设置为零(0)来解决它。
Flat File Connection Manager --> Header rows to skip: 0
答案 4 :(得分:2)
有了相同的错误消息后,我设法纠正了问题。我的分析提出了两个问题:
第一个问题
HEADER ROWS选项允许管理标记结构的线的标题。如果设置为示例1,它将丢弃该行的第一列。返回的错误来自同步输出列 - 您输出的列数多于文件中的列数,因为您已删除了第一列。将HEADER ROWS重置为0并将数据行跳至1以在删除0
时删除标题第二个问题
如果在第一行中使用列名选项,它允许您快速创建列,但在执行数据流时会引发问题。继续使用数据行跳过1并使用高级选项重命名列及其类型
答案 5 :(得分:2)
我在SSIS项目中输入相同的错误消息。问题在于平面文件源的连接。只是重新创建连接为我工作。
答案 6 :(得分:1)
为了这个错误的其他人的利益,我有同样的问题(跳过数据行时发生错误)但它不是由于文件,分隔符或限定符中的引号。我也没有跳过任何标题或数据行。所以这是一个非常恼人的错误信息,它无法提供任何有关实际问题的信息。
无论如何,我能够通过检查'保留来自源的空值作为数据流中的空值来实现它的工作。在平面文件源编辑器的连接管理器选项卡中。
答案 7 :(得分:0)
在标题行之后有一个空白行。我曾经说过跳过一个数据行,但这显然只是在预览数据时。 我创建了带有标题行的数据源,然后,一旦创建了数据源,我说跳过文件的前两行(标题跳过2)。那解决了问题。
答案 8 :(得分:-1)
传输包含SQL Geometry列的表时遇到此问题。