Как написать триггер, который должен выполняться каждый день в 00:00? - PullRequest
0 голосов
/ 28 ноября 2011

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

  UPDATE STR_IRSHeader SET StatusID = 4
  WHERE GETDATE()>ExpiryDate.

Как написать триггер для этого?

Ответы [ 3 ]

1 голос
/ 28 ноября 2011

Триггеры не запланированы по времени.
Триггеры SQL вызываются действиями, которые изменяют данные (UPDATE, INSERT, DELETE, ALTER и т. Д.)

Вы должны использовать Задание агента SQL Server для запуска SQL , который вы хотите.

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

1 голос
/ 28 ноября 2011

Вам не нужен триггер, но работа.

См. http://msdn.microsoft.com/en-us/library/ms191439.aspx

1 голос
/ 28 ноября 2011

Вы могли бы создать сценарий оболочки, а затем настроить задание cron для запуска каждый день в полночь?

...