首页 > 解决方案 > SSIS - 按表字段对电子邮件进行 SSRS 报告分组

问题描述

我的任务是向我的客户发送不同的报告文件(我在这里问了一些不同的问题,但我没有使用 Freshdesk 绕过它)。

我的所有数据都在一个表中,每个客户都有自己的增值税 ID 和可变数量的订单行。我需要为每个增值税国家组合创建一个 excel 文件,并将每个增值税的所有生成文件发送到特定的电子邮件地址(从称为 n 次的 SSRS 报告中提取)

VAT1-IT.xlsx,VAT1-NL.xlsx,VAT1-EE.xlsx 发送电子邮件 1

VAT2-EE.xlsx,VAT2-UK.xlsx 至电子邮件 2

VAT3-GR.xlsx 至电子邮件 3

到目前为止,我已经能够在特定文件夹中生成所有文件,但我一直坚持获取正确的文件并将它们发送给正确的客户。我可以向收件人发送单个附件(使用脚本任务发送电子邮件,因为我有可变的电子邮件主题和正文。

我认为这样做的一个好方法是创建两个 ForEach 循环:父级将仅提取增值税号,第二个将提取所有详细信息(增值税-国家-电子邮件地址);我认为第二个会循环,直到增值税国家的组合完成,然后传递到另一个迭代,但显然我错了。

SSIS 包流程

有没有办法做到这一点?是否可以生成所有文件,然后从文件系统中获取它们以更好地实现这一目标?

标签: c#sql-serverreporting-servicesssis

解决方案


我设法实现了这一点,这主要归功于@WolfgangKais,他为我指明了正确的方向。

新的SSIS就是这样

在此处输入图像描述

最后,我处理了将许多附件发送到一封邮件中,直接发送到 c# 中的脚本任务中(我不是开发人员,但我能够找到一些准备编辑的示例)。

谢谢大家的建议。


推荐阅读