SSRS - 获取订阅执行时间

时间:2015-12-01 11:18:18

标签: sql-server reporting-services ssrs-2008-r2

我有一个查询,它提供了有关我在SSRS中订阅的所有详细信息。

我在dbo.Subscriptions上加入dbo.ExecutionLogStorageReportID,但是这给了我这个特定报告的最后执行时间。

同一报告与许多可能影响执行时间的参数一起使用。有没有办法将LogStorage与特定的订阅实例联系起来?

我设法通过查看UserName并通过SQL服务帐户(运行Reporting Services)进行筛选来识别什么是订阅,但获取ReportID的最后一个仍然没有意味着它是为了特定的运行,它只会将其缩小到该报告的服务帐户的最后一次运行。

我正在运行的查询的简单部分:

SELECT 
    * 
FROM dbo.Subscriptions s
    LEFT JOIN dbo.ExecutionLogStorage els ON els.ReportID = s.Report_OID

但当然它让我在订阅

中执行报告的每个实例

1 个答案:

答案 0 :(得分:0)

您需要在查询中添加原因。

WHERE S.Parameters != '<ParameterValues />'

WHERE S.Parameters = '<ParameterValues>
                          <ParameterValue>
                              <Name>(ParmeterName)</Name>
                              <Value>(Parameter Value) </Value>
                          </ParameterValue>
                      </ParameterValues>'

类似于上面的内容,可以找到添加的任何参数,或者第二个可以找到特定值的位置。