TSql Trigger musi strzelać tylko w kolumnach, których wartości uległy zmianie

Napisałem wyzwalacz, który musi wykonać inną pracę w tabeli, na podstawie której kolumny w wierszu rzeczywiście zostały zaktualizowane. Skorzystałem z tego

IF UPDATE(column-name)

Ta część działa dobrze. Okazuje się jednak, że istnieją inne części kodu, które aktualizują wiersze, ustawiając każdą pojedynczą wartość niezależnie od tego, czy wartość rzeczywiście się zmieniła, czy nie, a to powoduje wyzwolenie wyzwalacza dla części, które zostały „zaktualizowane”, ale których wartości nie zmieniły się w ogóle.

Ponieważ zmiana kodu powodującego to prawdopodobnie nie jest opcją, czy jest łatwiejszy sposób na zapobieżenie temu, niż porównywanie tabel INSERTED i DELETED (w takim przypadku IF UPDATE nie ma znaczenia)?

questionAnswers(4)

yourAnswerToTheQuestion