SSRS更新后端运行时间表

时间:2016-11-01 19:27:39

标签: sql-server reporting-services

您好我有大约900多个订阅,我想更新为在上午10点而不是上午7点运行。我无法在报告服务器或我的许多谷歌搜索中找到我需要更新的字段。

要获取一般数据,我使用以下查询。似乎某个地方必须有一个持有运行时的字段,可能是XML格式?

USE reportserver
GO

select  c.Name,
s.StartDate,
s.NextRunTime,
s.LastRunTime,
s.EndDate,
s.RecurrenceType,
s.LastRunStatus,
s.MinutesInterval,
s.DaysInterval,
s.WeeksInterval,
s.DaysOfWeek,
s.DaysOfMonth,
s.[Month],
s.MonthlyWeek
from    dbo.catalog c with (nolock)
inner join  dbo.ReportSchedule rs
on  rs.ReportID = c.ItemID
inner join  dbo.Schedule s with (nolock)
on  rs.ScheduleID = s.ScheduleID
where ISNULL(s.ENDDATE,'2050-01-01') >= '2016-01-01'
order by    c.name

1 个答案:

答案 0 :(得分:0)

这些订阅定期运行。确定下一个运行时的逻辑可能使用类似于this stackoverflow answer的查询。

如果有NextCalculatedRunDate字段会很好,但是,每次代理运行以发送订阅时,逻辑可能会触发,这会导致下一个运行字段无用。

根据重复的类型和值,您可以预测下一个运行时间。我敢打赌,订阅服务代理每隔5-30秒运行一次。