SSRS在报告中没有数据时不发送电子邮件

时间:2011-11-16 11:34:56

标签: sql reporting-services ssrs-2008

我们正在使用SSRS 2008 R2。其中已创建订阅以通过电子邮件发送报告但不希望在没有数据时发送报告,因为我们的订阅将每小时运行一次。请任何人都可以告诉我,如何通过电子邮件阻止空白报告或没有数据的报告?

2 个答案:

答案 0 :(得分:3)

我使用存储过程和数据驱动订阅实现了这一目标。

  1. 创建一个存储过程,该过程将返回所需的订阅信息(从地址,地址,电子邮件正文等)
  2. 让存储过程检查查询中是否存在数据
  3. 使用“if”语句在没有数据时返回空白或虚拟电子邮件地址。
  4. 使用存储过程作为数据驱动订阅的源。

答案 1 :(得分:2)

如果您使用的是Enterprise Edition,请查看Data Driven Subscriptions。 (这也在Developer Edition中。)

如果您使用的是任何其他版本的SQL Server,那么在不编写code to manipulate the subscriptions的情况下就无法做到这一点。