Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 使用不同的参数运行SSRS订阅_Reporting Services_Ssrs 2008_Ssrs 2008 R2 - Fatal编程技术网

Reporting services 使用不同的参数运行SSRS订阅

Reporting services 使用不同的参数运行SSRS订阅,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,是否有方法以编程方式使用不同的报告参数执行现有订阅 到目前为止,我通过SQL执行订阅,如下所示: EXEC ReportServer.dbo.AddEvent 'TimedSubscription', '<Subscriptions.SubscriptionID>' EXEC ReportServer.dbo.AddEvent'TimedSubscription',' 但这似乎只允许我按原样执行订阅 编辑: 我想为我们现有的订阅(总共50多个)这样做。 手动重新创建每个订阅是不可

是否有方法以编程方式使用不同的报告参数执行现有订阅

到目前为止,我通过SQL执行订阅,如下所示:

EXEC ReportServer.dbo.AddEvent 'TimedSubscription', '<Subscriptions.SubscriptionID>'
EXEC ReportServer.dbo.AddEvent'TimedSubscription','
但这似乎只允许我按原样执行订阅

编辑: 我想为我们现有的订阅(总共50多个)这样做。
手动重新创建每个订阅是不可行的。

我解决此问题的方法是在报表上设置数据驱动订阅,该订阅根据特定设计的SQL表中的值填充参数。然后我设置了一个存储过程,用所需的值填充该表,然后使用
AddEvent
启动订阅


如果您需要以比生成报告更频繁的频率运行fire订阅,从而清理查找表,那么这种方法可能会遇到问题。但是,如果报告没有那么频繁,你应该会没事。

如果我正确理解了你的问题,你可以采取以下两种方法:

方法1

步骤1:导航到要使用不同参数运行的报告。
步骤2:选择以管理报告
步骤3:选择创建链接报告
第4步:选择报告可以驻留的位置。
步骤5:对于新链接的报告,单击以管理报告
步骤6:更改希望传递的默认参数
步骤7:创建新链接报表的订阅

方法2

步骤1:导航到要使用不同参数运行的报告。
步骤2:选择以管理报告。
步骤3:为报告创建订阅
步骤3a:创建订阅时,指定要传递的值

希望这有帮助

在运行
AddEvent
命令之前,通过存储过程更新
订阅
表中的
参数
值:

update Subscriptions 
set Parameters=    
'<ParameterValues><ParameterValue><Name>Value</Name><Value>' + @value + '</Value></ParameterValue></ParameterValues>'
where SubscriptionID='XXX-XXX-XXX-XXX'
更新订阅
设置参数=
'值'+@Value+''
其中SubscriptionID='XXX-XXX-XXX-XXX'

一种方法是创建报告和订阅,并将每次运行时要更改的所有订阅报告参数设置为“使用默认值”(在订阅端)。然后,可以在呈现报告时发送信息并计算参数值。