Вопрос

Может ли кто -нибудь помочь мне создать задание SQL в агенте SQL Server (SQL 2008), который будет работать в промежуточном интервале времени (например: ежедневно) и выберите записи из таблицы со статусом = 1 (выберите имя, возраст от студента) и Перейти к другой хранимой процедуре, которая принимает имя студента и возраст

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

Решение

Вот подход, который я бы принял:

Создайте скрипт

  • Создайте сценарий SQL с курсором в нем (единственная причина, по которой я говорю курсор, заключается в том, что вы передаете имя студента и возраст другой хранимой процедуре)
  • Прочтите имя студента и возраст в @Variables
  • Выполнить сохраненный Proc с соответствующими параметрами
  • Принесите следующий ряд и петлю
  • Имп: Проверьте сценарий

Сохраните скрипт в файле SQL для дальнейшей ссылки.

В агенте SQL Server

  • Создать новую работу
  • укажите это на соответствующую базу данных
  • Вставьте сценарий SQL (сверху) в область сценария работы
  • Создайте соответствующий график (ежедневно, в 3:15 утра)
  • Если настраиваются операторы и SQL Mail, добавьте их, чтобы вы могли получить уведомления по электронной почте
  • Сохраните работу
  • Имп: Проверьте работу

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

Я думаю, что вы лучшее решение - назвать хранимый имущество от агента с фиксированными аргументами. Затем внутри этой хранимой процедуры вы можете зацикнуть так:Выполните хранимую процедуру над набором без использования курсора

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