Sql для обнаружения полей, измененных в триггере обновления (sql server 2005)?

В sql server 2005 внутри триггера обновления есть способ найти список полей \ столбцов, которые были изменены исходным запросом на обновление.

У меня есть таблица со 150 столбцами, и внутри триггера нужно знать, было ли обновлено ТОЛЬКО одно конкретное поле (и никакое другое поле не было изменено)

Я могу написать длинный sql для сравнения 150 столбцов, но он будет подвержен ошибкам и будет выглядеть глупо!

Любой достойный способ обойти эту проблему. Я надеюсь, что мне на помощь придет какой-нибудь sql2005 api.

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

Stephen Turner 27.06.2019 14:23
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
3
1
4 707
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Взгляните на COLUMNS_UPDATED - это немного неудобно, но вы сможете довольно легко с ним работать в соответствии с вашими требованиями. Об этом есть достойная статья на SQL Server Central.

Другие вопросы по теме