Я хочу создать триггер Insert, который обновляет значения во всех вставленных строках, если они пустые, новые значения должны быть взяты из другой таблицы в соответствии с другим столбцом во вставленной таблице.
Я пытался:
UPDATE INSERTED
SET TheColumnToBeUpdated =
(
SELECT TheValueCol FROM AnotherTable.ValueCol
WHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1
)
WHERE ValueCol IS NULL
Но я получаю такую ошибку:
Msg 286, Level 16, State 1, Procedure ThisTable_INSERT, Line 15
The logical tables INSERTED and DELETED cannot be updated.
Как мне это сделать?