2

我需要将位于 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 的 [Grandchild] 中。

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

真挚地,

乔什·布莱尔·戈尔登,CO

4

1 回答 1

1

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

当连接有条件拆分的目的地时,您可以指定目的地正在接收哪个“条件”。因为你可以有很多条件,所以你可以有很多目的地。

于 2009-10-22T14:32:21.060 回答