我有點遺失,試圖使用SSIS將我的數據從Excel表格插入到4個表格中。在多個表格中插入一行,並單獨維護一個關係
我的excel表格的每一行都需要分成3個表格。然後需要將標識列值插入到第四映射表中以保存關係。我如何通過SSIS 2008高效地實現這一目標?
請注意在下面的例子中,它固定col4和5都進入第3表。
這裏是數據例如
的Excel
col1 col2 col3 col4 col5
a b c d 3
a x c y 5
表1
PK col
1 a
2 a
表2
PK col1 col2
1 b c
2 x c
表3
PK Col
1 d
2 3
3 y
4 5
Map_table
PK Table1_ID Table2_ID Table3_ID
1 1 1 1
2 1 1 2
2 2 2 3
2 2 2 4
我哪怕只是一個基於SQL的方法建議,因爲我不AVE任何任務只使用SSIS罰款。額外的挑戰是,在表2中,如果存在相同的數據行,我想在映射表中使用該ID,而不是插入重複的行!
你真的需要基於SSIS的解決方案嗎?看着這個,我感覺到在將源Excel導入數據庫之後,使用SQL腳本可以更輕鬆地解決這個問題。 – Josien 2012-07-13 13:21:06
@Josien一切都可以用SQL腳本來實現,但是SSIS是一個很好的方式來概括你的數據流......他要求一些可以用SQL解決的問題,但也許這個包是更大局面的一部分。 – 2012-07-13 13:24:22
@Dominic Goulet:好點! – Josien 2012-07-13 13:31:41