Мне нужно сделать обновление в одном из существующих триггеров 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 и т. Д.