Я хочу создать триггер Insert, который обновляет значения для всех вставленных строк, если они равны null, новые значения должны быть взяты из другой таблицы в соответствии с другим столбцом во вставленной таблице.
Я пробовал:
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.
Как мне это сделать?