Я написал триггер, который должен выполнять какую-то другую работу с таблицей в зависимости от того, какие столбцы строки действительно обновлены. Я сделал это, используя
IF UPDATE(column-name)
Эта часть отлично работает. Однако оказывается, что существуют другие части кода, которые обновляют строки, устанавливая каждое отдельное значение независимо от того, изменилось ли значение на самом деле или нет, и это вызывает срабатывание триггера для частей, которые были «обновлены», но значения которых фактически не изменились совсем.
Поскольку изменение кода, вызывающего это, вероятно, не вариант, существует ли более простой способ предотвратить это, кроме необходимости сравнивать таблицы INSERTED и DELETED (в этом случае ОБНОВЛЕНИЯ IF не имеют смысла)?