Reporting services SQL Server Reporting Services中未返回值时停止订阅

Reporting services SQL Server Reporting Services中未返回值时停止订阅,reporting-services,sql-server-2012,Reporting Services,Sql Server 2012,我正在通过电子邮件向用户发送报告。现在我能够成功地发送此报告了。我唯一的问题是,对于此报告,有时报告显示没有值。现在我想确保当一个报告没有显示任何值时,它不会被发送出去 我在很多论坛上讨论过这个问题,大多数时候我找到的解决办法是创造就业机会,我不知道该怎么做 请注意,我使用的是普通订阅,而不是数据驱动订阅 如果您有任何更好但简单的解决方案,我可以使用,请协助。请带我一步一步地解决这个问题 我将非常感谢您的帮助服务代理将是防止零记录报告交付的一大工作量。但是,您需要使用数据驱动订阅来满足您的需求。

我正在通过电子邮件向用户发送报告。现在我能够成功地发送此报告了。我唯一的问题是,对于此报告,有时报告显示没有值。现在我想确保当一个报告没有显示任何值时,它不会被发送出去

我在很多论坛上讨论过这个问题,大多数时候我找到的解决办法是创造就业机会,我不知道该怎么做

请注意,我使用的是普通订阅,而不是数据驱动订阅

如果您有任何更好但简单的解决方案,我可以使用,请协助。请带我一步一步地解决这个问题


我将非常感谢您的帮助

服务代理将是防止零记录报告交付的一大工作量。但是,您需要使用数据驱动订阅来满足您的需求。基本上,您将在生成电子邮件收件人列表的存储过程中进行提前扫描,以检查没有记录,并返回null作为收件人列表。如果没有数据驱动订阅,我认为这是不可能的


另一方面,如果你使用的是电子邮件服务器,你可以看看是否有可能在这方面做类似的事情。

Hi there thanx作为回应,我有点担心,因为我已经使用了正常订阅“非数据驱动”。这是否意味着在这种情况下,我需要使用数据驱动订阅重做发送报告的过程??介绍了计算逻辑的过程。数据驱动部分允许您定义一个数据集,以在电子邮件部分生成“收件人”字段。如果您已经有了报告,只需添加另一个订阅即可。但是,您需要逻辑来处理报表呈现之外的无行情况。我会将其添加到返回电子邮件列表的数据集中,仅当有数据生成时才返回列表。