Как настроить задания агента sql server
-
04-07-2019 - |
Вопрос
Мне нужно иметь возможность планировать задание на 10-е число каждого месяца и запускать его в течение определенного количества дней или до указанной даты.
Есть ли какой-нибудь способ настроить задания агента sql server, используя какой-то API или что-то в этом роде?
Спасибо.
Решение 3
Я все еще не могу найти никакого способа настроить расписание заданий, но я нашел способ обойти это, добавив условие к шагу задания:
ЕСЛИ (ДЕНЬ(GetDate()) >= 10)
Исполнительный ДИРЕКТОР MySP
И настройка расписания так, чтобы оно выполнялось каждый день.
Другие советы
Вы можете выполнить это с помощью свойств расписания заданий SQL, используя для задания более одного расписания.Вы можете запланировать выполнение задания на 10-е число месяца (с возможностью указания даты окончания).Затем вы можете создать несколько расписаний, по одному на 11-е, 12-е и т.д.
Агент SQL Server не имеет опции расписания, которая вам нужна, поэтому я думаю, что ваш обходной путь настолько хорош, насколько это возможно для сохранения его внутри SQL Server.
Однако в планировщике задач Windows есть возможность запускать задание в день 'x' месяца, возможно, альтернативным решением является отключение вашего sproc с использованием sqlcmd через планировщик задач Windows?
Надеюсь, это поможет