Осмысление таблицы ReportServer.dbo.Schedule - PullRequest
5 голосов
/ 07 октября 2010

Привет! Я пытаюсь создать отчет, в котором перечислены все подписки на нашем сервере отчетов, отчет, в котором они находятся, время и дни, когда они выполнялись, и повторное появление.До сих пор я был в состоянии получить список отчетов и графики отчетов.Я не могу понять, что означают значения и столбцы в таблице расписания.

Если бы кто-нибудь мог пролить свет на то, как понять смысл этих столбцов и их значений, я был бы очень признателен.Это вопрос, который у меня есть до сих пор.

USE ReportServer;
GO

SELECT Users.UserName
, c.Name AS Report
, Subscription.Description
, Расписание. *
/*, Schedule.RecurrenceType
, Schedule.MinutesInterval
, Schedule.DaysInterval
, Schedule.WeeksInterval
, Schedule.DaysOfWeek
, Schedule.DaysOfMonth
, Расписание. [Месяц]
, Schedule.MonthlyWeek * /
ИЗ [Каталога] AS c
INNER JOIN Подписки
ON c.ItemId = Subscription.Report_OId
INNER JOIN Пользователи
ON Subscription.OwnerId = Пользователи.UserId
INNER JOIN ReportSchedule
ON Subscription.SubScriptionId = ReportSchedule.SubScriptionId
INNER JOIN Schedule
ON ReportSchedule.ScheduleId = Schedule.ScheduleId

Спасибо,
Крис * 1031

Ответы [ 2 ]

1 голос
/ 31 января 2012

У меня есть решение для этого, так как оно пришло для отчета, который я пишу.

1 голос
/ 12 апреля 2011

Вот частичный ответ ...

DaysOfWeek относится к двоичной настройке, где:

Воскресенье - бит 0: значение 1 понедельник - бит 1: значение 2 - вторник - бит2: значение 4 Среда, бит 3: значение 8 Четверг, бит 4: Значение 16, пятница - бит 5: Значение 32, суббота - бит 6: Значение 64

Таким образом, если отчет запускается каждыйВ понедельник и среду DaysOfWeek будет 2 + 8 или 10.

Я сейчас работаю над этим сам, поэтому я добавлю к этому, когда узнаю больше.

...