具有新条目的SSRS订阅电子邮件

时间:2019-03-16 23:30:03

标签: reporting-services

我希望有人可以指导我或指导我。 我有一份报告,其中列出了所有费用。它与表格非常相似。但是,我希望某些用户在修改费用后能收到电子邮件。 我希望在SSRS中使用“订阅”选项,但是我不太熟悉。输入新条目后,是否可以发送电子邮件?还是让它查看“最后编辑日期”,以及今天/现在什么时候发送新信息?

ID       FEE NAME   FEE AMOUNT    EDITED BY          LAST DATE EDITED     
 1        MILK         5            JOHN         2019-3-15 13:59:22.110  
 2        WATER        3            JOSEPH       2019-3-12 16:55:30.710 
 3        SUGAR        8            DANIEL       2019-3-10 15:45:13.567 

2 个答案:

答案 0 :(得分:2)

转到报表服务器,然后选择“订阅”。然后选择“数据驱动订阅”的类型。

时间表应为报告特定的时间表。

您可以添加参数Exec​​utionDateTime并在“订阅”页面下的“报表参数”中选择它。

答案 1 :(得分:1)

也许最接近的SSRS本机功能是“数据驱动订阅”。

可以每天设置订阅

报告的数据集将获取最近24小时的数据:

SELECT [ID]
,      [FEE NAME]
,      [FEE AMOUNT]
,      [EDITED BY]
,      [LAST DATE EDITED]  
FROM yourTable
WHERE [LAST DATE EDITED] > GETDATE()-1

以数据为依据的订阅数据集仅在搜索时间范围内至少更改了一行的情况下才会触发电子邮件

SELECT DISTINCT 'someone@examle.com' as email 
FROM yourTable
WHERE [LAST DATE EDITED] > GETDATE()-1

值得一提的是,此类订阅仅在企业版中可用


如果不需要使用SSRS,则可以结合使用更新触发器和“数据库邮件”来实现类似的解决方案。

很好的例子:Send e-mail from a trigger