В sql server 2005 внутри триггера обновления есть способ найти список полей \ столбцов, которые были изменены исходным запросом на обновление.
У меня есть таблица со 150 столбцами, и внутри триггера нужно знать, было ли обновлено ТОЛЬКО одно конкретное поле (и никакое другое поле не было изменено)
Я могу написать длинный sql для сравнения 150 столбцов, но он будет подвержен ошибкам и будет выглядеть глупо!
Любой достойный способ обойти эту проблему. Я надеюсь, что мне на помощь придет какой-нибудь sql2005 api.


Взгляните на COLUMNS_UPDATED - это немного неудобно, но вы сможете довольно легко с ним работать в соответствии с вашими требованиями. Об этом есть достойная статья на SQL Server Central.
Взгляните на этот ответ stackoverflow.com/a/8020461/350188, он хорошо подходит для выбора нескольких полей в большой таблице. Это также менее болезненно, чем использование columns_updated