JOW SQL: Как начать?
-
21-09-2019 - |
Вопрос
Может ли кто -нибудь помочь мне создать задание SQL в агенте SQL Server (SQL 2008), который будет работать в промежуточном интервале времени (например: ежедневно) и выберите записи из таблицы со статусом = 1 (выберите имя, возраст от студента) и Перейти к другой хранимой процедуре, которая принимает имя студента и возраст
Решение
Вот подход, который я бы принял:
Создайте скрипт
- Создайте сценарий SQL с курсором в нем (единственная причина, по которой я говорю курсор, заключается в том, что вы передаете имя студента и возраст другой хранимой процедуре)
- Прочтите имя студента и возраст в @Variables
- Выполнить сохраненный Proc с соответствующими параметрами
- Принесите следующий ряд и петлю
- Имп: Проверьте сценарий
Сохраните скрипт в файле SQL для дальнейшей ссылки.
В агенте SQL Server
- Создать новую работу
- укажите это на соответствующую базу данных
- Вставьте сценарий SQL (сверху) в область сценария работы
- Создайте соответствующий график (ежедневно, в 3:15 утра)
- Если настраиваются операторы и SQL Mail, добавьте их, чтобы вы могли получить уведомления по электронной почте
- Сохраните работу
- Имп: Проверьте работу
Другие советы
Я думаю, что вы лучшее решение - назвать хранимый имущество от агента с фиксированными аргументами. Затем внутри этой хранимой процедуры вы можете зацикнуть так:Выполните хранимую процедуру над набором без использования курсора
Не связан с StackOverflow