Выполните хранимую процедуру, если строка была вставлена ​​в последнюю минуту - PullRequest
2 голосов
/ 19 апреля 2019

У меня есть триггер, который запускает хранимую процедуру при вставке данных.Процедура работает нормально, но мне нужно установить условие - у меня есть столбец ACCESSEDTIME в формате «время».Моя хранимая процедура должна выполняться, если ACCESSEDTIME меньше 1 минуты, а столбец «ТИП» равен «Исключение».Я не получаю сообщение об ошибке, но процедура не выполняется при использовании следующего кода до НАЧАЛА.

IF (SELECT COUNT(*) 
    FROM LOGS 
    WHERE Logs.TYPE = 'Exception' 
      AND CONVERT(datetime, ACCESSEDTIME) > DATEADD(minute, -1, GETDATE())) > 0
BEGIN
    -- my stored procedure
END

1 Ответ

0 голосов
/ 24 апреля 2019

Решение состоит в том, чтобы преобразовать столбец ACCESSEDTIME в таблице в формат даты и времени вместо формата времени.Тогда нет необходимости выполнять преобразование в процедуре столбца - «ACCESSEDTIME», как в этом примере.

IF (SELECT COUNT(*) 
    FROM LOGS 
    WHERE Logs.TYPE = 'Exception' 
    AND ACCESSEDTIME > DATEADD(minute, -1, GETDATE())) > 0
BEGIN
    -- my stored procedure
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...