SQL Server Reporting Services 2005中的订阅参数
时间:2020-03-05 18:58:48 来源:igfitidea点击:
当我订阅报告时,我可能会选择以下主题:@ReportName在以下位置执行:@ ExecutionTime
我想要一个这样的名字:" @ReportName"报告,涵盖了2008年9月10日2008年9月16日。
" 2008年9月10日2008年9月16日"分别是两个报告参数的值:" @ DateFrom"和" @DateTo"。
我可以指定类似@ReportParameters!DateFrom之类的主题吗?
解决方案
回答
我认为除了这两个参数外,没有其他任何东西可用于报告订阅电子邮件(至少在SSRS 2005中)。
我们可能可以通过数据驱动的订阅来执行某些操作,但是要使用的值必须位于用于订阅数据的数据源中,SSRS仍无法收集报告本身中的数据。
回答
查看这篇文章。作者展示了如何从代码执行数据驱动的订阅,并提供了用于执行此操作的存储过程。存储过程允许我们指定电子邮件正文,因此,如果在运行报告之前知道报告参数,则可以在调用过程之前填充它们。我不确定他的程序是否涵盖电子邮件主题,但也许我们可以接受他所做的工作并进行修改。
也刚发现此MSDN论坛帖子中有MSFT的回复,即数据驱动订阅是实现此目的的方法。