Триггер обновления - изменить обновленное значение во время обновления - PullRequest
0 голосов
/ 14 февраля 2020

Мне нужно сделать обновление в одном из существующих триггеров SQL Сервер UPDATE. Я хочу изменить обновленные данные в триггере, прежде чем сохранять их в базе данных. Что-то вроде:

UPDATE tt
SET COLUMN_1 = 'TEST'
WHERE Key = 11111;

CREATE TRIGGER trig 
ON tt UPDATE
AS
BEGIN         
    IF (SELECT COUNT(*) FROM INSERTED) = 1 AND SOME CONDITION THERE
    BEGIN
        UPDATE INSERTED
        SET COLUMN_1 = 'SAXASXSAXSA'
    END
--do some old stuff there
END

Я знаю, что этот код плох, но хотел показать, чего я хочу достичь. После обновления мне нужно иметь значение COLUMN_1, которое я установил в триггере, а не в операторе UPDATE.

Я не могу изменить код приложения, только SQL Код; /

Можете ли вы помочь мне с этим? Старая часть триггера все еще должна работать, поэтому я не могу использовать `RAISEERROR и т. Д.

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