2013-12-02 6 views
-1

У меня есть таблица с датой истечения срока действия, если срок годности меньше сегодняшней даты, я должен обновить флаг IsExpired = 1. Я пробовал работать с расписанием, но этого не происходит.Как обновлять значения таблиц автоматически каждый день

Я попытался следующие шаги:

  • я создал хранимую процедуру, чтобы обновить столбец
  • Затем я создал график, который будет работать (выполнение хранимой процедуры) ежедневно в 12:00 AM
+0

Выполняется ли ваша процедура при ее выполнении вручную? –

+0

Так что задание не выполняется или есть ошибка во время выполнения? –

+0

Когда я выполняю свою процедуру, он работает нормально, и у меня нет ошибок при создании графика работы. @Amirreza Keshavarz, @ peterSmith –

ответ

0

Вы можете создать представление, которое заполняет столбец IsExpired, проверяя текущую дату и дату истечения срока действия. Затем вы можете выбрать этот вид, чтобы узнать, истек ли срок.

+0

Нет проблем с получением строки, срок действия которой истек. Но проблема заключалась в планировании работы. После перезагрузки моих SQL-серверов и агента sql он работает нормально. –

+0

Отметьте свой вопрос как ответ. – atripathi

+0

Как отметить как ответ ??? –

0

Убедитесь, что все необходимые проверки подлинности верны. Я имею в виду (SQL User UserName и пароль). Перезапустите серверные службы Sql и агент Sql. Затем запустите график работы.

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