SSIS包不读取平面文件中的最后一行

时间:2015-06-08 07:03:37

标签: ssis

我有SSIS包,它会将.EXT文件加载到我的数据库表中。

The package Flat File connection manager Editor properties are
   Format: Ragged Right
   Code Page: 1252 ANSI (Latin-I)
   Text Qualifier: <None>
    Header Row Delimiter: <LF>

在加载前尝试预览文件时,我能够看到列中的所有行 平面文件连接管理器编辑器的预览选项卡。

但是在实际加载文件时,单独的最后一条记录不会导入到表中。 它正在加载正常,它仍在每天处理文件。 只有两天的文件,它没有导入最后的记录。我试图找到根本原因。

我怀疑文件有问题,但我发现之间没有任何区别 工作和不工作的文件版本。

请建议我们解决此问题。如果需要任何信息,请告诉我。

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并做了一些研究以找到对我有用的解决方案。显然,SSIS程序包曾经在某一时刻从早期版本进行了转换。转换完成后,平面文件连接上的text qualifier属性被破坏。它最初是<none>,但是转换后将其更改为_x003C_none_x003E_。我打开了平面文件连接管理器,并将“常规”选项卡上的text qualifier属性更改回正确的值<none>

贷方前往this thread提供答案。

答案 1 :(得分:0)

我有一个类似的问题。我的平面文件没有任何文本限定符。当我添加文本限定符时,程序包成功运行。我的猜测是该文件被读取为文本,并且CRLF在最后一行未被识别。

答案 2 :(得分:0)

如果可以提供文件中数据的样本