Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie verwende ich den Update-Trigger, um eine andere Tabelle zu aktualisieren?

Sie verweisen nicht auf table1 im Abzug. Verwenden Sie den inserted Pseudo-Tabelle, um die „Nachher“-Werte zu erhalten. Denken Sie auch daran, dass eine Aktualisierung mehrere Zeilen betreffen kann.

Ersetzen Sie also Ihr aktuelles update Anweisung mit

UPDATE table2
SET    table2.annualyear = inserted.intannualyear
FROM   table2
       JOIN inserted
         ON table2.id = inserted.id