我想知道在SQL Server Reporting Services 2012中没有可以返回的行时是否有任何可能的方法来阻止报告执行或运行。换句话说,数据库中没有要返回的行。
我们正试图通过防止在无法显示任何内容时运行报告来减少发送的电子邮件数量。
非常感谢
马库斯
答案 0 :(得分:3)
这通常是通过使用"Data Driven Subscriptions"来完成的,但此功能仅适用于某些SQL版本:企业版和商业智能版,但不适用于标准版。
因此,有许多创意解决方法。但我不喜欢他们中的任何一个,所有这些都需要在SSRS之外做一些工作。
我见过的变通办法包括:创建订阅,然后禁用或启用发送订阅的SQL作业(由Guid识别)。
创建一个.NET包装器.exe来处理发送电子邮件。它可以先运行查询以查看返回的行数,然后根据需要生成报告并将其包含在电子邮件中。