如何在SSIS数据加载期间使用主表作为查找来填充Reference表中的外键

时间:2014-05-06 05:58:21

标签: sql-server lookup ssis

如果我的 excel文件包含以下列/格式的数据

  • DEPTNAME
  • DeptLocation
  • 描述

我还有员工的SQL表,其中包含以下列

  • EMPLOYEEID
  • DeptId(外键)
  • DeptLocation
  • 描述

然后是另一个SQL参考部门表,其中包含以下列

  • DeptId(主键)
  • DEPTNAME

Departments表已填充主数据。我现在想要使用SSIS Dataflow任务,excel源和OLE DB目标,使用excel文件中的数据填充Employees表。

给定Excel文件中的DeptName,如何从Departments表中查找其对应的DeptId,并将其设置为表Employees中的DeptId外键值。

基本上,我想在excel文件中获取DeptName,在Department Table中查找相应的DeptId值,并在数据加载期间将它设置为Employees表中的DeptId(外键)。

1 个答案:

答案 0 :(得分:1)

  1. 合并Excel Source和Departments表数据之间的连接(加入部门名称)为每个部门名称提供DepartmentId。连接两个源时,请务必修剪并使用相同的外壳。

  2. 使用上述合并连接的输出与Employee Table(在Dept ID列上加入)连接。