【发布时间】:2015-12-01 11:18:18
【问题描述】:
我有一个查询,其中提供了有关我在 SSRS 中的订阅的所有详细信息。
我在ReportID 上加入dbo.Subscriptions 到dbo.ExecutionLogStorage,但这给了我这个特定报告的最后执行时间。
相同的报告与许多可能影响执行时间的参数一起使用。有没有办法将LogStorage 与订阅的特定实例联系起来?
我设法通过查看 UserName 并按 SQL 服务帐户(运行 Reporting Services)过滤来识别什么是订阅,但获得ReportID 的最后一个仍然不意味着它是针对特定运行的,它仅将范围缩小到该报告的服务帐户运行的最后一次。
我正在运行的查询的简单部分:
SELECT
*
FROM dbo.Subscriptions s
LEFT JOIN dbo.ExecutionLogStorage els ON els.ReportID = s.Report_OID
当然,它让我可以执行订阅中报告的每个实例
【问题讨论】:
-
您如何加入
Subscriptions和ExecutionLogStorage?分享您正在尝试的查询。我每天有 7 个报告订阅运行,我可以获取每个订阅的执行详细信息。 -
我在编辑中添加了查询的简单部分
-
您需要在查询中添加 where 子句
-
并使用哪个字段?我需要查看特定订阅的最后一次执行(在这种情况下一切都很好,我可以稍后对其进行调整),而不仅仅是报告
-
@Edga ,我不确定您想看到什么,订阅仅与一份报告相关,您将看到每个订阅的执行详细信息,因此每个报告的执行详细信息。
标签: sql-server reporting-services ssrs-2008-r2