Как создать триггер в SQL Server, который выполняется в определенное время и только один раз - PullRequest
0 голосов
/ 05 мая 2018

Мне нужен триггер (или что-то в этом роде), который, когда задана конкретная дата, например 01-01 (каждый год), выполняется только один раз и добавляет к каждому столбцу +20.

Таблица: Id#, Number

Я строю проект ASP.NET Core MVC, и я хочу иметь возможность выполнить эту операцию для моей базы данных.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Планировщик Quartz.net может быть полезен для этой цели.

ISimpleTrigger trigger = (ISimpleTrigger) TriggerBuilder.Create () .WithIdentity ("trigger1", "group1") .StartAt (myStartTime) // некоторая дата .ForJob ("job1", "group1") // идентифицировать работу с имя, групповые строки .Build ();

0 голосов
/ 05 мая 2018

Разверните узел агента SQL Server, щелкните правой кнопкой мыши узел «Задания» в агенте SQL Server и выберите «Новое задание»

В окне «Новое задание» введите название задания и описание на вкладке «Общие».

Выберите «Шаги» в левой части окна и нажмите «Создать» в нижней части.

В окне «Шаги» введите имя шага и выберите базу данных, с которой вы хотите выполнить запрос.

Вставьте команду T-SQL, которую вы хотите запустить в окно команд, и нажмите «ОК».

Щелкните меню «Расписание» слева от окна «Новое задание» и введите информацию о расписании (например, ежедневно и по времени).

Нажмите «ОК» - и так и должно быть.

(Конечно, есть и другие варианты, которые вы можете добавить, но я бы сказал, что это тот минимум, который необходим для настройки и планирования работы)

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