使用唯一ID使用SSIS导入Excel数据

时间:2013-01-07 10:55:30

标签: sql visual-studio-2010 ssis

我有一个excel文件要导入两个不同的表,tblUni和tblUser。

我有第三个表,其中包含其他两个表中的id:

tblUni_Students
Id
UniId
StudentId

当我将excel数据导入前两个表时,我需要的是,对于每个记录,新创建的id也要插入到Uni_Students表中。

使用SSIS,我已设法将数据导入两个sql目的地,但似乎无法从这些目的地获取新的ID然后插入查找表。

enter image description here

任何人都可以提出建议。感谢。

2 个答案:

答案 0 :(得分:0)

在不知道目标数据库或数据结构的情况下回答有点困难,但一般来说,通过将数据添加到“加载”表中可以做得更好。即,一个唯一的理由是在处理数据时暂时保存数据,然后您可以通过过程或Execute SQL Task组件使用SQL语句从加载区更新tblStudent,tblUni和tblUni_Student表。

答案 1 :(得分:0)

您将它作为oledbcommand组件,其中命令是将值插入表中。然后在同一个组件中输出生成的标识。将生成的标识分配给输出中的新列,现在您拥有所有数据以及数据流中生成的标识。

这将一次处理一行,因此速度很慢。就个人而言,我会把它放在一个临时表中,就像Ciarán所描述的那样。