Вопрос

Мне нужно иметь возможность планировать задание на 10-е число каждого месяца и запускать его в течение определенного количества дней или до указанной даты.

Есть ли какой-нибудь способ настроить задания агента sql server, используя какой-то API или что-то в этом роде?

Спасибо.

Это было полезно?

Решение 3

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

ЕСЛИ (ДЕНЬ(GetDate()) >= 10)
Исполнительный ДИРЕКТОР MySP

И настройка расписания так, чтобы оно выполнялось каждый день.

Другие советы

Вы можете выполнить это с помощью свойств расписания заданий SQL, используя для задания более одного расписания.Вы можете запланировать выполнение задания на 10-е число месяца (с возможностью указания даты окончания).Затем вы можете создать несколько расписаний, по одному на 11-е, 12-е и т.д.

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

Однако в планировщике задач Windows есть возможность запускать задание в день 'x' месяца, возможно, альтернативным решением является отключение вашего sproc с использованием sqlcmd через планировщик задач Windows?

Надеюсь, это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top