Wyzwalacz SQL Insert do aktualizacji wartości tabeli INSERTED

Chcę utworzyć wyzwalacz Wstaw, który aktualizuje wartości we wszystkich wstawionych wierszach, jeśli są zerowe, nowe wartości powinny być pobierane z innej tabeli, zgodnie z inną kolumną w wstawionej tabeli.

Próbowałem:

UPDATE INSERTED
SET TheColumnToBeUpdated = 
    (
    SELECT TheValueCol FROM AnotherTable.ValueCol
    WHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1
    )
WHERE ValueCol IS NULL

Ale dostaję ten błąd:

Msg 286, Level 16, State 1, Procedure ThisTable_INSERT, Line 15
The logical tables INSERTED and DELETED cannot be updated.

Jak mam to zrobić?

questionAnswers(3)

yourAnswerToTheQuestion