Триггер T-SQL INSTEAD OF UPDATE: обновить все столбцы с помощью столбца-аналога из таблицы INSERTED - PullRequest
0 голосов
/ 20 сентября 2018

Если вы собираетесь применять бизнес-правила в триггере 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;

, чтобы такое обслуживание не было необходимым?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...