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