我有点遗失,试图使用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