Vous ne référencez pas table1
à l'intérieur de la gâchette. Utilisez le inserted
pseudo table pour obtenir les valeurs "après". N'oubliez pas non plus qu'une mise à jour peut affecter plusieurs lignes.
Remplacez donc votre update
actuelle déclaration avec
UPDATE table2
SET table2.annualyear = inserted.intannualyear
FROM table2
JOIN inserted
ON table2.id = inserted.id