2014-09-24 4 views
2

Я хочу выполнить запрос в определенное время. В MySQL мы используем для этого события, например:Создание событий в SQL Server

CREATE EVENT myevent 
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR 
    DO 
     UPDATE myschema.mytable SET mycol = mycol + 1; 

Пожалуйста, дайте мне знать, как сделать то же самое в SQL Server. Благодарю.

PS: Извините, если его повторный вопрос. Я попытался найти какое-то время, но не получил его в SQL Server

+3

Если это должно быть в установленном расписании, вы планируете задание с использованием [Агент SQL Server] (http://msdn.microsoft.com/en-us /library/ms189237.aspx). В задании вы можете выполнить его хранимую процедуру или просто запустить сценарий 'UPDATE' – Tom

+2

Взгляните на ** [этот мой ответ] (http://stackoverflow.com/a/24564195/57475) ** по другому вопросу, в котором подробно описывается, как создать задание агента для выполнения операций, основанных на времени. – Tanner

+0

Спасибо за ответы. Но, похоже, это очень утомительный подход к созданию событий. Надежда Microsoft предлагает более простые способы сделать то же самое. Любой из вас может написать это как ответ, чтобы я мог «отметить» этот ответ. :) – StackAddict

ответ

1
  1. Вы можете использовать агент сервера Sql для выполнения этой задачи, и вы можете запланировать его. Его простой способ.
  2. Еще один «WaitFor время» проверить эту ссылку http://msdn.microsoft.com/en-IN/library/ms187331.aspx (и вам необходимо создать триггер с, а логика цикла и там ждать времени полезно)
  3. Еще один создать файл битой и запланировать, что в окна планировщика (если вы используете экспресс-версию sql sever)
Смежные вопросы