2009-10-20 25 views
2

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

平坦源表[FlatSource]有< 280K记录和一些垃圾数据,所以我需要在某些时候处理这​​些事情。但现在,这里是我需要完成的要点...

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

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

完成此操作后,我需要将0-4个新记录填充到[Grandchild]中,该记录将使用[Child]中的PK。

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

真诚,

乔什 - 布莱尔 金,CO

+0

我决定继续使用我在c#中构建的移植应用程序。有时你必须按照你所知道的去解决问题,而不是把时间花在可能是更好解决方案的东西上。 我仍然希望听到关于SSIS方法或任何其他方法的任何意见。 谢谢! – joshblair 2009-10-22 06:58:24

回答

1

看起来这将是一个“实体专利法条约的条件”数据流任务的任务。这将会在你的数据源之后,你会在组件本身中添加不同的splt条件。

将目的地连接到条件分割时,可以指定目标接收哪个“条件”。因为你可以有很多条件,你可以有很多目的地。

+0

你能用一个简单的例子来证明这可以解决有问题的亲子问题吗? – Gustin 2016-11-20 23:01:33