内存中的SSIS查询表

内存中的SSIS查询表,ssis,ssis-2012,Ssis,Ssis 2012,我已经创建了一个ETL,它从我们的仓库中提取数据,并将这些数据放到一个平面文件中,然后运行到另一个仓库中。ETL阶段化数据并将其推送到三个表中。数据量相当大。第一个表中的表大小约为8000条记录,第二个表中约为150000条记录,第三个表中约为350000条记录 这些表的关系,我们称之为表1、表2和表3,表1中引用了表2和表3,表1和表2以及表1和表3之间存在一对多关系 平面文件的布局必须如下所示 表1记录1 表2记录1 表2记录2 表3记录1 表3记录2 表1记录2 表2记录3 表2记录4 表

我已经创建了一个ETL,它从我们的仓库中提取数据,并将这些数据放到一个平面文件中,然后运行到另一个仓库中。ETL阶段化数据并将其推送到三个表中。数据量相当大。第一个表中的表大小约为8000条记录,第二个表中约为150000条记录,第三个表中约为350000条记录

这些表的关系,我们称之为表1、表2和表3,表1中引用了表2和表3,表1和表2以及表1和表3之间存在一对多关系

平面文件的布局必须如下所示

表1记录1

表2记录1

表2记录2

表3记录1

表3记录2

表1记录2

表2记录3

表2记录4

表3记录3

表3记录4

我不知道如何在integration services中做到这一点,而不必点击数据库24000次(使用从表1开始的foreach循环,然后检索表2和表3中引用的值并将这些值写入平面文件)。我几乎需要的是一个记录集,我可以查询并将表1、2和3的数据存储在内存中,然后进行查询。谁能给我指一下正确的方向吗


提前谢谢

带有排序操作的合并联接不起作用?据我所知,您只需将平面文件暂存,然后对其运行一次
UPDATE