sql >> Databasteknik >  >> RDS >> Sqlserver

Hur använder man uppdateringstrigger för att uppdatera en annan tabell?

Du refererar inte till table1 inuti avtryckaren. Använd den inserted pseudotabell för att få "efter"-värdena. Kom också ihåg att en uppdatering kan påverka flera rader.

Så ersätt din nuvarande update uttalande med

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


  1. Skillnad mellan BINARY(16) och CHAR(32) vid lagring av MD5 i databasen

  2. ORA 00918- Kolumn tvetydigt definierat fel

  3. Uppdatera MySQL från CSV med JAVA

  4. Spring Boot Database-initiering MySQLException för Trigger