【问题标题】:SSIS Lookup of another table另一个表的 SSIS 查找
【发布时间】:2016-03-22 18:51:06
【问题描述】:

好的, 所以这里是交易。我正在获取一个平面文本文件,对其进行清理,然后将其放入 SSIS 包中的 SQL 表中。此表包括员工编号。然后我需要连接到不同的服务器、数据库和表,然后根据员工编号查找员工电子邮件和主管员工编号(此电子邮件可以更改,公司只需要此员工数据表的一个主副本,因此,不能选择复制此表)。然后,我需要使用主管号码获取的信息并查看他们的电子邮件。这两个电子邮件将需要发送一个结构化的电子邮件。如果不获取电子邮件地址的本地副本,这是否可行?每月需要为 500 多个员工编号执行此操作。我似乎无法理解这个。

【问题讨论】:

  • 数据流任务中是否尝试过 Lookup 组件或 Merge Join 组件,然后选择记录集作为目标并循环记录集以发送邮件任务。
  • 我试过了,但我无法将这些数据存储在历史记录中,因为我无法存储来自该数据库的数据。

标签: sql-server ssis ssis-2012


【解决方案1】:

从两个表作为源组件开始,并对员工编号执行合并连接以匹配两个表中的行。

同样的事情是将这些记录与第三个源组件匹配以获取主管电子邮件。

【讨论】:

  • 那么,我将如何循环并发送电子邮件?
  • 有多种方法。就我个人而言,我会将所有记录导入到目标服务器上的临时表中,然后调用一个存储过程来遍历该表并发送邮件。但是如果你必须从 SSIS 发送邮件,你可以填充一个对象变量并循环遍历它。或平面文件。或脚本组件。多种方式,就像我说的那样。
  • 嗨标签,这就是我要做的。我将记录放入一个暂存表中,并在我的 SQL 数据库之间建立了一个链接,该数据库具有从暂存表中提取的视图和另一个数据库中的表。然后将该视图调用到对象变量中,并使用其他变量来发送电子邮件。处理完所有数据后,会将其放入历史表中,并截断暂存表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 2016-01-09
  • 2023-03-31
  • 2018-05-16
  • 2017-01-29
  • 1970-01-01
相关资源
最近更新 更多