查询以获取报告名称、报告的第一个和最后一个 运行 时间和日期、报告的频率 运行 和交付方式(电子邮件或位置)
Query to get report name, reports first and last run time and date, how often it was run and method of delivery (email or locations)
我是 sql 服务器的新手。
我一直在尝试编写一个查询来获取报告名称、报告的第一个和最后一个 运行 时间和日期、计划时间、运行 和交付方式(电子邮件或SQL Server 2005 的位置)。
请帮我解决这个问题。
SELECT
'EXEC ReportServer.dbo.AddEvent @EventType=''TimedSubscription'', @EventData='''
+ CAST(a.SubscriptionID AS VARCHAR(40)) + '''' AS ReportCommand
, b.name AS JobName
, a.SubscriptionID
, e.name
, e.path
, d.description
, laststatus
, eventtype
, LastRunTime
, date_created
, date_modified
FROM ReportServer.dbo.ReportSchedule a JOIN msdb.dbo.sysjobs b
ON a.ScheduleID = b.name
JOIN ReportServer.dbo.ReportSchedule c
ON b.name = c.ScheduleID
JOIN ReportServer.dbo.Subscriptions d
ON c.SubscriptionID = d.SubscriptionID
JOIN ReportServer.dbo.Catalog e
ON d.report_oid = e.itemid
WHERE e.name = 'Sales_Report'
我是 sql 服务器的新手。
我一直在尝试编写一个查询来获取报告名称、报告的第一个和最后一个 运行 时间和日期、计划时间、运行 和交付方式(电子邮件或SQL Server 2005 的位置)。
请帮我解决这个问题。
SELECT
'EXEC ReportServer.dbo.AddEvent @EventType=''TimedSubscription'', @EventData='''
+ CAST(a.SubscriptionID AS VARCHAR(40)) + '''' AS ReportCommand
, b.name AS JobName
, a.SubscriptionID
, e.name
, e.path
, d.description
, laststatus
, eventtype
, LastRunTime
, date_created
, date_modified
FROM ReportServer.dbo.ReportSchedule a JOIN msdb.dbo.sysjobs b
ON a.ScheduleID = b.name
JOIN ReportServer.dbo.ReportSchedule c
ON b.name = c.ScheduleID
JOIN ReportServer.dbo.Subscriptions d
ON c.SubscriptionID = d.SubscriptionID
JOIN ReportServer.dbo.Catalog e
ON d.report_oid = e.itemid
WHERE e.name = 'Sales_Report'