Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 получить список заданий Агент которые будут выполняться в течение текущего дня  [new]
Диам
Member

Откуда:
Сообщений: 1443
получить список заданий Агент которые будут выполняться в течение текущего дня согласно расписанию?
Как можно такое сделать?
15 янв 16, 11:09    [18682664]     Ответить | Цитировать Сообщить модератору
 Re: получить список заданий Агент которые будут выполняться в течение текущего дня  [new]
LoopN
Guest
Вся информация по джобам есть в БД msdb.

Расписание хранится в этой таблице: [msdb].[dbo].[sysschedules]
15 янв 16, 11:13    [18682700]     Ответить | Цитировать Сообщить модератору
 Re: получить список заданий Агент которые будут выполняться в течение текущего дня  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Диам,

exec msdb.dbo.sp_help_job, поле next_run_date.
15 янв 16, 11:24    [18682818]     Ответить | Цитировать Сообщить модератору
 Re: получить список заданий Агент которые будут выполняться в течение текущего дня  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Попробуйте вот такой запрос:

DECLARE
      @StartDate DATETIME = DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)
    , @EndDate DATETIME = DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 1)

SELECT j.job_id, j.name, r.next_scheduled_run_date
FROM msdb.dbo.sysjobs j
JOIN (
	SELECT a.job_id, a.next_scheduled_run_date
	FROM msdb.dbo.sysjobactivity a
	JOIN msdb.dbo.syssessions s ON s.session_id = a.session_id
    WHERE a.next_scheduled_run_date >= @StartDate
        AND a.next_scheduled_run_date < @EndDate
) r ON r.job_id = j.job_id
WHERE j.[enabled] = 1
18 янв 16, 12:15    [18694702]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить