我有一个查询,它提供了有关我在SSRS中订阅的所有详细信息。
我在dbo.Subscriptions
上加入dbo.ExecutionLogStorage
到ReportID
,但是这给了我这个特定报告的最后执行时间。
同一报告与许多可能影响执行时间的参数一起使用。有没有办法将LogStorage
与特定的订阅实例联系起来?
我设法通过查看UserName并通过SQL服务帐户(运行Reporting Services)进行筛选来识别什么是订阅,但获取ReportID
的最后一个仍然没有意味着它是为了特定的运行,它只会将其缩小到该报告的服务帐户的最后一次运行。
我正在运行的查询的简单部分:
SELECT
*
FROM dbo.Subscriptions s
LEFT JOIN dbo.ExecutionLogStorage els ON els.ReportID = s.Report_OID
但当然它让我在订阅
中执行报告的每个实例答案 0 :(得分:0)
您需要在查询中添加原因。
WHERE S.Parameters != '<ParameterValues />'
或
WHERE S.Parameters = '<ParameterValues>
<ParameterValue>
<Name>(ParmeterName)</Name>
<Value>(Parameter Value) </Value>
</ParameterValue>
</ParameterValues>'
类似于上面的内容,可以找到添加的任何参数,或者第二个可以找到特定值的位置。