我需要将位于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答案 0 :(得分:1)
看起来这将是'条件拆分'数据流任务的任务。这可能是在您的数据源之后,并且您将在组件本身中添加不同的拆分条件。
当连接目的地时,您可以指定目的地接收哪个“条件”。由于你可以有很多条件,你可以有很多目的地。