SQL Job: с чего начать? - PullRequest
       29

SQL Job: с чего начать?

0 голосов
/ 19 января 2010

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

Ответы [ 2 ]

1 голос
/ 19 января 2010

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

1 голос
/ 19 января 2010

Вот подход, который я бы выбрал:

Создать скрипт

  • Создайте сценарий SQL с курсором CURSOR (единственная причина, по которой я говорю, курсор - это то, что вы передаете имя ученика и возраст другой хранимой процедуре)
  • Считайте имя студента и возраст в @ переменных
  • Выполнить сохраненный процесс с соответствующими параметрами
  • Выбрать следующий ряд и цикл
  • IMP : ТЕСТ Сценарий

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

В агенте SQL Server

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