【问题标题】:SSIS Send email to different recipients with different data from SQL TableSSIS 使用 SQL 表中的不同数据向不同的收件人发送电子邮件
【发布时间】:2018-11-12 22:09:48
【问题描述】:

我正在尝试创建一个SSIS Package,它将电子邮件发送给不同的收件人,并将一些数据作为表格包含在电子邮件正文中或作为 Excel 文件附加。

我有三张表,一张包含电子邮件地址,一张包含错误类型,主表包含客户信息,如姓名、旧地址信息和新地址信息,所有这些都分为大约 16 个不同的列,这是从其他两个表中提取的代码,以确定要向哪个人发送电子邮件以更新地址以及关于他们为什么需要更新地址的代码描述。

我创建了一个脚本任务来组合数据并将其传递给 foreach 循环容器。

我不确定如何从我在 sql 任务(CIF_Nbr 到 Current_XIPplus4)中汇总的数据中获取客户信息、旧地址和新地址列数据,并从中创建一个可以插入的表正文或作为附件添加到发送邮件任务。

一个分支可以有多行数据,所以我希望所有相同分支的一个附件只发送一次到该分支。

我的三个表有以下列:

如果有帮助,我正在使用 Microsoft Visual Studio 2008 和 SQL Server 2008。我几乎被默认工具箱卡住了。

希望这一切都有意义。我对视觉工作室相当陌生,所以越详细越好。谢谢。

【问题讨论】:

  • 请将您的表架构显示为代码 sn-p 而不是屏幕截图。
  • 这是一个在电子邮件中发送数据的示例dba.stackexchange.com/questions/35263/… 您可以通过反复调用 msdb.dbo.sp_send_dbmail 来做您想做的事情。你甚至不需要 SSIS。

标签: sql-server ssis


【解决方案1】:

我决定采取不同的方向,因为它更多地被用于临时基础。 我没有使用 SSIS 在 excel 中设置它,而是使用 power query 将来自不同来源的数据和一些在 Ron Debruin 的网站 http://www.rondebruin.nl/ 找到的 vba 代码进行解析并通过电子邮件发送给需要更新的每个组。

感谢大家提供的帮助。 如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多