Non fai riferimento a table1
all'interno del grilletto. Usa il inserted
pseudo tabella per ottenere i valori "dopo". Ricorda inoltre che un aggiornamento può interessare più righe.
Quindi sostituisci il tuo attuale update
dichiarazione con
UPDATE table2
SET table2.annualyear = inserted.intannualyear
FROM table2
JOIN inserted
ON table2.id = inserted.id