平面文件连接管理器不会在记录错误的文件上失败

时间:2018-08-10 17:12:22

标签: ssis

我有一个平面文件连接管理器,该管理器正在从文件中提取零条记录并成功完成。检查文件后,我发现有一条不良记录,其中数据包含在未映射到文件加载器中的空格列中(空白列将有效记录与一些无效数据分隔开)。基本上,该记录比所有其他记录都宽。

我希望这会导致文件加载器失败,但没有失败。我注意到文件列定界符为{LF},而连接管理器为{CR} {LF}。但是,这似乎无关紧要,因为当我删除错误行时,连接管理器能够从文件中提取所有记录。

这是我第一次看到此行为。理想情况下,数据源应该报告一个错误,我们可以检测并处理该错误。但是,成功就是成功,而我们发现的唯一方法是该作业报告了零条记录,并且表中没有数据。

1 个答案:

答案 0 :(得分:0)

我发现了问题-连接管理器中行分隔符未设置为{LF}。当我更正它时,文件加载没有错误。

有趣的是,我认为看起来很糟糕的记录只是那样看,因为Excel无法正确显示它。当我在Notepadd ++中打开* .csv时,记录显示正常。

最开始,该文件仍然很糟糕,因为它使用了错误的定界符({CR} {LF})。请注意,如果没有正确的分隔符,源将不会加载文件,并且不会出错。将文件和连接管理器设置为正确的分隔符是关键。