У меня есть таблица аудита для отслеживания операций вставки/обновления. Моя проблема в том, что при обновлении есть 2 случая. 1) регулярное обновление 2) обновление до поля с именем Isdeleted от false до true.mssql trigger - выбор конкретных данных из таблицы INSERTED
Я попытался отделить оба случая, но я что-то упустил, я новичок в триггерах.
DECLARE @Action AS CHAR(1)
DECLARE @Count AS INT
SET @Action = 'I'
SELECT @Count = COUNT(*) FROM DELETED
if @Count > 0
BEGIN
SET @Action = 'D'
SELECT @Count = COUNT(*) FROM INSERTED WHERE INSERTED.IsDeleted = 0
IF @Count > 0
SET @Action = 'U'
END
Что я хочу сделать, это получить к действию = «D», когда единственное значение, которое было изменено было IsDeleted (от ложного к истине). И «U», когда было изменено какое-либо другое значение.