Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment utiliser le déclencheur de mise à jour pour mettre à jour une autre table ?

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