我有一个excel文件要导入两个不同的表,tblUni和tblUser。
我有第三个表,其中包含其他两个表中的id:
tblUni_Students
Id
UniId
StudentId
当我将excel数据导入前两个表时,我需要的是,对于每个记录,新创建的id也要插入到Uni_Students表中。
使用SSIS,我已设法将数据导入两个sql目的地,但似乎无法从这些目的地获取新的ID然后插入查找表。
任何人都可以提出建议。感谢。
答案 0 :(得分:0)
在不知道目标数据库或数据结构的情况下回答有点困难,但一般来说,通过将数据添加到“加载”表中可以做得更好。即,一个唯一的理由是在处理数据时暂时保存数据,然后您可以通过过程或Execute SQL Task
组件使用SQL语句从加载区更新tblStudent,tblUni和tblUni_Student表。
答案 1 :(得分:0)
您将它作为oledbcommand组件,其中命令是将值插入表中。然后在同一个组件中输出生成的标识。将生成的标识分配给输出中的新列,现在您拥有所有数据以及数据流中生成的标识。
这将一次处理一行,因此速度很慢。就个人而言,我会把它放在一个临时表中,就像Ciarán所描述的那样。