Временная процедура SQL Server - PullRequest
1 голос
/ 21 апреля 2011

Хорошо, вот у меня проблема ... для начала позвольте мне сказать, что я новичок в SQL Server.Я в большей степени веб-разработчик и очень хорошо разбираюсь в MySQL и PHP / Ruby ... Хотя у меня просто возникла проблема с SQL-сервером.

Вот проблема

Мне нужно обновить некоторые таблицы в базе данных SQL Server в определенное время (11:55 до конца месяца и 12:05 в начале месяца) ежемесячно.

Так, например ...

Основываясь на расчете на пользователя, мне нужно иметь if if else с математикой, которая будет выполнять вычисления x и обновлять запись x

Iпросто нужен способ сделать это ... Я думал о хранимых процедурах или о чем-то в этом роде, но, возможно, кто-то может дать мне более ясную картину ... Мне нужно выполнить эту процедуру в 11:55 до конца месяца и12:05 в начале месяца ... так два раза в месяц .... есть идеи, как это сделать или лучший инструмент для использования ....

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

SQL Server поставляется с агентом SQL Server , который позволяет планировать выполнение заданий (которые могут быть сохранены процедурами).

Самый простой подход, если у вас есть права, этонаписать хранимую процедуру и использовать агент SQL Server для ее выполнения в любое нужное время.

Другие подходы включают в себя написание внешнего приложения для выполнения работы и использование другого механизма планирования (например, запланированных задач Windows) длязапустите внешнее приложение.

Изменить

После того, как я сохранил этот ответ, мне пришло в голову, что на этот вопрос, вероятно, лучше ответить на Serverfault.com

0 голосов
/ 21 апреля 2011

Используете ли вы MySQL или SQL-Server (продукт Microsoft)?Вы использовали оба тега.

То, что вы используете, зависит от вашей среды.Если вы уже используете решение для планирования своей бизнес-обработки, то вам, вероятно, следует придерживаться этого.

Предполагается, что MS SQL Server, если у вас еще нет решения для планирования, вы захотите использовать SQLAgent(вместе с хранимой процедурой, скорее всего) для планирования.

SQLAgent - планировщик, который поставляется вместе с SQL Server.Это отдельная служба, которая должна быть запущена на вашем сервере.Он очень сильно интегрирован с SQL Server, и вы можете напрямую вызывать хранимые процедуры или запускать код в базе данных.Существует довольно простой в использовании графический интерфейс, или вы можете написать код, который создает задания для планирования.

Если после прохождения справки вам понадобятся дополнительные разъяснения по SQLAgent, отправьте еще один вопрос о специфике, и я 'Я уверен, что люди здесь могут помочь вам настроить именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...