Мне необходимо отслеживать подмножество полей в таблице и выполнять задачу при изменении одного из них.
Я использую триггер для обновления таблицы, который затем просматривает изменения какследующим образом:
-- join the deleted and inserted to get a full list of rows
select * into #tmp from (select * from inserted union select * from deleted) un
-- select a count of differing rows, > 1 means something is different
select distinct count(*) from #tmp
Это нормально, и подсчет 2 или более означает, что что-то меняется в однострочных обновлениях.Проблема в том, что если я делаю многострочное обновление, то это ломается.
Есть ли способ заставить это работать для многострочного обновления или мне нужно полностью попробовать другой подход.