我有一个没有文本限定符的大型管道界定文本文件,它看起来像吐出这个文件的任何东西都会在最后一列中每隔几百行就意外地吐出虚假的“LF”标记。 最后一列是一个描述性列,并且它不像任何应该的文本限定。 文件看起来与此类似:SSIS平面文件导入中的不一致行尾
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Descr[LF]
iption[LF]
id|data|data|data|data|Description[LF]
Id|data|data|data|data|Description[LF]
id|data|data|data|data|Descripti[LF]
on[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|D[LF]
escription[LF]
我是很新,SSIS和SQL一般,有没有人对如何解决这一问题有什么建议?
您可能需要手动修复文件,但您可能会在预处理脚本任务中一起修复该文件。 SSIS不能很好地处理这样的不规则行 – billinkc
'手工'的替代方法是将文件导入一个具有足够大的VarChar字段的表(每个文件行一个记录)。您可能能够更好地将它在t-sql中以编程方式组合在一起。 – InbetweenWeekends
如果最后一行是描述列,则可能是用户输入,其中换行可能是输入的一部分。该列需要进行分隔,否则需要删除描述内的换行。如果您对文件的创建者有任何影响,我会坚持要他们实现这两个步骤中的一个,并告诉他们为了让您能够导入文件是绝对必要的。 –