首页 > 解决方案 > 如何使用 SSIS 2019 读取平面文件并将其加载到 2 个不同的 SQL 表(不同的表结构)中

问题描述

我有一个没有标题记录的平面文件。除了尾随记录之外的数据就像一个没有分隔符的固定宽度的平面文件。

平面文件中的数据如下所示:TOM ROLLS DAVECHILLS TOTAL2XYZ

Fixed Width 数据(前2行如上平面文件数据所示) ColumnName 起始位置 结束位置 Name 1 4 Last_name 5 9

我想在 data_table 中加载数据(直到尾随记录),在另一个表中加载尾随记录(从 Total 开始)。总表中的数据应如下所示

c1 c2 2 XYZ

对于数据表,我目前正在使用“固定宽度”并将数据分成不同的列,并且工作正常。您能否帮助将最后一条尾随记录加载到不同的表中(如上所述的总表)

标签: sql-serversql-server-2008ssisssis-2012ssis-2008

解决方案


您没有提供足够的数据供我测试,因为我可以找到几种方法来加载一行并完成您的要求,但这些方法不一定适用于多行,具体取决于源数据的结构。

从表面上看,您似乎只需要建立另一个平面文件连接并定义开始和结束位置以仅提取第二个表的数据。


推荐阅读