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ć?