Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como usar o gatilho de atualização para atualizar outra tabela?


Você não faz referência a table1 dentro do gatilho. Use o inserted pseudo table para obter os valores "depois". Lembre-se também de que uma atualização pode afetar várias linhas.

Portanto, substitua sua update atual declaração com
UPDATE table2
SET    table2.annualyear = inserted.intannualyear
FROM   table2
       JOIN inserted
         ON table2.id = inserted.id