2009-10-20 24 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