1

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

Есть ли способ настроить работу агента SQL-сервера с использованием какого-то API или что-то еще?

Спасибо.

ответ

0

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

IF (DAY (GetDate())> = 10)
EXEC MySP

и настройка расписания для запуска каждый день.

1

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

Планировщик задач Windows, однако, имеет возможность запускать задание в день «x» месяца, возможно, отбрасывает ваш sproc с помощью sqlcmd через Windows Task Scheduler - альтернативное решение?

Надеется, что это помогает

2

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

Смежные вопросы