理解ReportServer.dbo.Schedule表

Chr*_*son 5 reportingservices-2005 reportserver

嗨,我正在尝试制作一份报告,列出我们的报表服务器上的所有订阅,它们所在的报表,它们运行的​​时间和日期以及重新记录.到目前为止,我已经能够获得报告的报告和时间表列表.我似乎无法理解Schedule表中的值和列的含义.

如果有人能够阐明如何理解这些专栏和他们的价值观,我会非常感激.这是我到目前为止的查询.

使用ReportServer;

SELECT Users.UserName
,c.Name AS Report
,Subscriptions.Description
,Schedule.*
/*,Schedule.RecurrenceType
,Schedule.MinutesInterval
,Schedule.DaysInterval
,Schedule.WeeksInterval
,Schedule.DaysOfWeek
,Schedule.DaysOfMonth
,Schedule.[Month]
,Schedule.MonthlyWeek*/
FROM [目录] AS c
INNER JOIN订阅
ON c.ItemId = Subscriptions.Report_OId
INNER JOIN用户
ON Subscriptions.OwnerId = Users.UserId
INNER JOIN ReportSchedule
ON Subscriptions.SubScriptionId = ReportSchedule.SubScriptionId
INNER JOIN Schedule
on ReportSchedule.ScheduleId = Schedule.ScheduleId

谢谢,
克里斯

小智 1

这是部分答案...

DaysOfWeek 与二进制设置相关,其中:

星期日位 0:值 1 星期一位 1:值 2 星期二位 2:值 4 星期三位 3:值 8 星期四位 4:值 16 星期五位 5:值 32 星期六位位 6:64 的值

因此,如果报表每周一和周三运行,则 DaysOfWeek 将为 2 + 8,即 10。

我目前正在自己​​研究这个问题,因此当我发现更多内容时我会对此进行补充。