如何在 SSIS(集成服务)中连接 2 个文件?

How to concatenate 2 files in SSIS (Integration Services)?

我有 2 个文件没有相同的列。我希望能够将它们连接起来,但我似乎无法找到一种方法来做到这一点。我考虑过使用脚本组件,但仍然需要您声明输出列。

第一个文件有这样的列和数据:

A|B|C|D|E|F|G
Adata1|Bdata1|Cdata1|Ddata1|Edata1|Fdata1|Gdata1
Adata2|Bdata2|Cdata2|Ddata2|Edata2|Fdata2|Gdata2
Adata3|Bdata3|Cdata3|Ddata3|Edata3|Fdata3|Gdata3
Adata4|Bdata4|Cdata4|Ddata4|Edata4|Fdata4|Gdata4

第二个文件有这样的列和数据:

H|I|J|K|L|M|N
Hdata1|Idata1|Jdata1|Kdata1|Ldata1|Mdata1|Ndata1
Hdata2|Idata2|Jdata2|Kdata2|Ldata2|Mdata2|Ndata2
Hdata3|Idata3|Jdata3|Kdata3|Ldata3|Mdata3|Ndata3
Hdata4|Idata4|Jdata4|Kdata4|Ldata4|Mdata4|Ndata4

我需要整个输出文件如下所示:

A|B|C|D|E|F|G
Adata1|Bdata1|Cdata1|Ddata1|Edata1|Fdata1|Gdata1
Adata2|Bdata2|Cdata2|Ddata2|Edata2|Fdata2|Gdata2
Adata3|Bdata3|Cdata3|Ddata3|Edata3|Fdata3|Gdata3
Adata4|Bdata4|Cdata4|Ddata4|Edata4|Fdata4|Gdata4
H|I|J|K|L|M|N
Hdata1|Idata1|Jdata1|Kdata1|Ldata1|Mdata1|Ndata1
Hdata2|Idata2|Jdata2|Kdata2|Ldata2|Mdata2|Ndata2
Hdata3|Idata3|Jdata3|Kdata3|Ldata3|Mdata3|Ndata3
Hdata4|Idata4|Jdata4|Kdata4|Ldata4|Mdata4|Ndata4

我知道这很不寻常,但这就是要求...

有什么建议吗?

执行脚本任务。如果您有 3 个文件的连接管理器,则不需要对任务进行任何输入。

访问连接字符串:

var fileAString = Dts.Connections["fileAConnectionManagerName"].ConnectionString;

工作流程可以,打开fileC进行写入。打开文件 A 进行读取。读取数据并写入文件 C。关闭文件A。打开文件 B 进行读取。读取数据并写入文件 C。关闭文件并 return 成功。