如何查找特定报告的上次运行时间

时间:2018-03-01 13:48:36

标签: reporting-services

我正在使用SSRS 2016.我想找出上次运行特定报告的时间。这是我可以在ReportServer数据库上轻松查询的内容吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以从ReportServer数据库中的executionlog表/视图中获取此信息。默认情况下,这将有(我认为)60天的日志。您可以在ReportServer属性中更改此值。我有400天的保留时间,因此我可以报告报告的使用情况。

无论如何,你可以使用这样的东西......

USE ReportServer
GO

select TOP 1
    c.*
    , el.*
from ExecutionLog el
    join Catalog c on el.ReportID = c.ItemID
WHERE 
    c.[Path] = '/MyReportFolder/MyReportSubFolder' 
    and c.[Name] = 'MyReportName'
ORDER BY TimeStart DESC

path =...是可选的,如果您的所有报告名称都是唯一的并且top 1在那里,因为您要求仅查找报告的上次运行时间,但您显然可以删除这些限制。