您好我有大约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
答案 0 :(得分:0)
这些订阅定期运行。确定下一个运行时的逻辑可能使用类似于this stackoverflow answer的查询。
如果有NextCalculatedRunDate
字段会很好,但是,每次代理运行以发送订阅时,逻辑可能会触发,这会导致下一个运行字段无用。
根据重复的类型和值,您可以预测下一个运行时间。我敢打赌,订阅服务代理每隔5-30秒运行一次。