Если вы собираетесь применять бизнес-правила в триггере INSTEAD OF UPDATE, откатывая транзакции в случае нарушения правила, вы должны постоянно поддерживать этот триггер всякий раз, когда в таблицу добавляется новый столбец, и включать вновь добавленный столбец.столбец в вашем операторе обновления:
UPDATE T
SET A = INSERTED.A,
B = INSERTED.B,
NewColumn = INSERTED.NewColumn
FROM MyTable T
INNER JOIN INSERTED ON T.id = INSERTED.id;
Есть ли какой-нибудь "синтаксический сахар", который позволил бы что-то вроде этого:
UPDATE T
SET T.* = INSERTED.* -- <<==
FROM MyTable T
INNER JOIN INSERTED ON T.id = INSERTED.id;
, чтобы такое обслуживание не было необходимым?