Планирование заданий в SQL Server 2017 Management Studio - PullRequest
0 голосов
/ 01 мая 2019

У меня есть таблица, в которой хранятся даты закрытия финансового периода.

Я хотел запустить хранимую процедуру в эти даты. Как связать таблицу базы данных, чтобы выбрать дату и время из этих таблиц и выполнить задание соответствующим образом?

Эти даты обычно заполняются в начале финансового года, но могут обновляться в промежутке.

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Вы не можете создать динамическое расписание, по которому будет выполняться задание.

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

0 голосов
/ 01 мая 2019

Вы можете создать ежедневное задание с помощью шага T-SQL Script, который выполняет что-то вроде этого:

IF EXISTS(SELECT * 
        FROM FinanceFiscalPeriodCloseDates
        WHERE CloseDate = CAST(GETDATE() AS DATE())
    EXECUTE SomeProcedure;

Если вы не знаете, как создать и запланировать работу, проблема может быть более широкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...