Есть ли способ заставить веб-приложение ASP.NET MVC выполнять запросы на SQL Server, когда столбец даты в таблице <= текущая дата - PullRequest
0 голосов
/ 15 декабря 2018

Мой вопрос - беспорядок, но я имею в виду в основном следующее: допустим, у меня есть таблица с именем EXECUTELATER (в моей базе данных SQL Server для моего приложения), и у меня есть столбец с именем DATE.Я хочу выполнять запросы каждый раз, когда строка / строки в этой таблице имеют DATE <= current system time, что-то делать с данными, помещать некоторые данные в другую таблицу и удалять эту строку из таблицы EXECUTELATER.

Одна вещь, на мой взгляд, это создать еще одно простое приложение, зарегистрированное с другим пользователем, для запроса каждую миллисекунду и проверки, есть ли совпадение DATE, но это звучит абсурдно.

Есть лиКак я могу сделать это в веб-приложении?Может кто-нибудь предложить мне умный способ сделать эту работу?Я не возражаю, если мне придется работать с полным форматом даты SQL или сохранять дату в длинном типе, работать с веб-приложением, создавать новое приложение для этого использования, использовать что-то в самом SQL Server или что-то еще.

Опять извините за плохо структурированный вопрос, я не уверен, как это составить.Спасибо за проверку!

1 Ответ

0 голосов
/ 15 декабря 2018

Вы можете использовать триггеры, такие как:

create TRIGGER [dbo].[TrgX]
ON  [dbo].[EXECUTELATER]
AFTER UPDATE,insert
AS 
BEGIN
SET NOCOUNT ON;
update [dbo].[tblx]
set [columnx] = x
    from inserted i
    inner join [dbo].[tblx] p on i.[Relatedcoulumn] = p.Relatedcoulumn
    where i.[Date] >= getdate()
   END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...