SSIS数据迁移:将平面表拆分为父+子/孙子表

时间:2009-10-20 23:30:32

标签: ssis normalization data-migration

我需要将位于SQL Server 2005中的大型平面表中的数据迁移到由父表和多个子表组成的新SQL Server 2005模式中。这似乎与SSIS中的合并或合并连接相反,但我不明白我将如何完成此操作。任何建议都非常感谢。曾经见过其他人如何完成这类事情的例子吗?

平面源表[FlatSource]具有< 280K记录和一些垃圾数据所以我需要在某些时候处理这​​些事情。但就目前而言,这是我需要完成的事情......

平面源表主要映射到新的父表[Parent]。也就是说:对于[FlatSource]中的每条记录,我需要将此记录移动到[Parent]中。

完成此操作后,我需要记录此新父记录的PK并添加许多子记录。将0-4记录添加到子表[Child1]时,将使用此PK。基本上可能有0-4列,如果填充将需要在[Child1]中使用来自[Parent]的PK的新记录。

一旦完成,我将需要将[0-4]新记录填入[孙子]中,这些记录将使用来自[Child]的PK。

感谢您提供的任何见解。我已经在C#中开始了一个项目,但是我越深入研究它,它就越像SSIS的任务。

此致

乔什布莱尔 Golden,CO

1 个答案:

答案 0 :(得分:1)

看起来这将是'条件拆分'数据流任务的任务。这可能是在您的数据源之后,并且您将在组件本身中添加不同的拆分条件。

当连接目的地时,您可以指定目的地接收哪个“条件”。由于你可以有很多条件,你可以有很多目的地。