您好:我有一个导入平面文本文件的SSIS包:文本文件是一个简单的固定宽度文件,也是CR / LF分隔的。这意味着:EACH记录有一组固定长度列 (列是使用固定长度定义的),但每条记录也必须以CR / LF结尾。
我已经按如下方式定义了包:
某些记录没有定义所有列,因此它们更短。但是,所有记录都以CR / LF结尾。首先,我尝试使用“固定宽度”文件导入它,并且较短的记录未对齐,因为显然它不是固定长度。既然我正在使用衣衫褴褛,我仍然面临同样的问题。基本上,对于较短的记录,SSIS从下一行借用以补偿该事物。然而,NEXT系列很好。
可能的解决方案: 1-忽略不需要的其余列(基本上忽略它):这很好但不优雅。我希望有更好的解决方案。 2-在定义列之前使用开头的记录类型进行拆分。这也可以,但我有超过500个字段,使用平面文件导入的要点是能够自动生成列。 3-使用脚本组件:这似乎很难做到。