将来自不同表的外键插入到SQL Server中的一个表

时间:2019-03-25 17:59:19

标签: sql-server bulkinsert

我正在使用SSIS将数据从Excel文件提取到Stagingtable中,并且有8个不同的表。从StagingTable,我将数据插入到不同的表中。 现在我有一个表,其中包含暂存表中的一些数据,另外我需要将所有其他表的外键插入此表中(就像事实表一样)。 我可以将数据填充到所有表中,但是不能将所有表的外键填充到事实表中。 我如何获得外键并将其插入?

我希望将外键插入事实表。

1 个答案:

答案 0 :(得分:0)

首先填充维度表,以便生成外键,然后在填充事实表以获取外键的同时,将它们与键值连接起来。

例如,如果要从Excel来源导入名为John Smith的员工,请首先将John Smith插入Employee表。

然后,当您将John Smith插入事实表时,在EmployeeName ='John Smith'上加入Employee表,以获取他的EmployeeID插入事实表。