2010-09-24 3 views
7

У меня есть простой SQL-запрос, который обновляет некоторые поля даты в записи на примере SQL Express.автоматизировать SQL-запрос для запуска каждый месяц

Я бы хотел, чтобы он запускался автоматически каждый месяц. Каков наилучший способ выполнить это в SQL Server 2005 Express с помощью Management Studio?

+0

Имейте файл .bat, запускаемый в определенный день для выполнения этого запроса, может работать. –

+1

Зачем вам когда-либо использовать байт, когда вы можете использовать задание, встроенное в SQL Server именно для этой цели? – Matt

+0

@matt, потому что вы не читали вопрос. SQL Server Express не поставляется с агентом sql server. т.е. то, что позволяет планировать задачи на сервере sql. – DForck42

ответ

12

Для SQL Server Express существует несколько возможностей. К сожалению, ни один из них не связаны Management Studio:

  1. Используйте комбинацию Windows Scheduler, sqlcmd.exe, and .bat files
  2. Используйте SQL Server Service Broker
  3. Используйте Codeplex изменение агента SQL
  4. Использование SQL Scheduler (бесплатно скачать)
+0

Спасибо! Вариант Codeplex работал лучше, чем я ожидал !!! – drpcken

0

Создайте задание с ежемесячным расписанием в агенте Sql и назначьте ему задачу T-Sql с этим запросом.

+0

Кажется, я не вижу агента SQL. К сожалению, я не упоминал, что это Sql Server 2005 Express, и я использую Management Studio Express. Могу ли я это сделать? Благодаря! – drpcken

+0

Это был бы хороший вариант, если бы был еще один не экспресс-код SQL Server, работающий в другом месте. –

+0

проголосовали за то, что они не искали, что курьер не приходит с агентом sql-сервера. – DForck42

0

вы можете использовать файл bat для подключения к вашему sql express с помощью sqlcmd.exe, а затем установить этот файл bat i n планировщик окон, чтобы запустить его в нужное время интервала.

Смежные вопросы