【问题标题】:How to use the master table as a lookup to populate the foreign key in the Reference table during SSIS data load如何在 SSIS 数据加载期间使用主表作为查找来填充引用表中的外键
【发布时间】:2014-05-06 05:58:20
【问题描述】:

如果我有一个 excel 文件,其中包含以下列/格式中的数据

  • 部门名称
  • 部门位置
  • 说明

我还有一个用于 Employees 的 SQL 表,其中包含以下列

  • 员工编号
  • DeptId(外键)
  • 部门位置
  • 说明

然后是另一个 SQL 参考 Departments 表和以下列

  • DeptId(主键)
  • 部门名称

Departments 表已经填充了主数据。我现在想使用 SSIS 数据流任务、excel 源和 OLE DB 目标在 excel 文件中的数据填充员工表。

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

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

【问题讨论】:

  • 您可以从该部分的查找转换开始。

标签: sql-server lookup ssis


【解决方案1】:
  1. Excel 源和部门表数据之间的合并联接(部门名称联接)为每个部门名称提供 DepartmentId。加入两个来源时,请确保修剪并使用相同的大小写。

  2. 使用上述合并联接的输出与员工表联接(在部门 ID 列上联接)。

【讨论】:

  • 您的回答将我引向这篇simple-talk.com/sql/ssis/… 文章,它几乎可以满足我的需要。因此,我会将您的回复标记为答案。社区仍然欢迎一种更快捷、更简单的方法来实现同样的目标,并将得到支持。
猜你喜欢
  • 2012-08-16
  • 2012-07-09
  • 2020-07-13
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多