我正在研究“SQL Server Reporting Services 2008”服务器。我有一份报告,每2-7天包含一次内容。我有一个abonnoment,每晚通过电子邮件发送给我这份报告。当附件中没有内容时,这非常烦人。
有什么办法,当没有内容时,怎么不发送订阅的邮件?
我找到了this link,但我想这只是SSRS2008R2中包含的内容,而不是SSRS2008中的内容。
任何帮助或想法? 谢谢!
答案 0 :(得分:1)
如果您有企业版,则可以使用数据驱动订阅。您只需更改数据驱动订阅背后的视图,如果没有数据,则不返回任何行。
如果您没有企业版,则应删除SSRS报告管理器中的计划(将其设置为运行一次),然后使用Reportserver.dbo.AddEvent过程触发订阅。 您使用订阅ID调用此过程,它将执行此订阅。您必须编写一些代码来确定此报告中是否有数据,如果存在,则调用addevent过程。