Neodkazujete na table1 uvnitř spouště. Použijte inserted pseudo tabulku pro získání hodnot "po". Pamatujte také, že aktualizace může ovlivnit více řádků.
Nahraďte tedy aktuální update prohlášení s
UPDATE table2
SET table2.annualyear = inserted.intannualyear
FROM table2
JOIN inserted
ON table2.id = inserted.id