Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come aggiornare il campo inserito nel trigger

Avresti bisogno di qualcosa del genere:

CREATE TRIGGER [Add_LTD] on dbo.Company
AFTER INSERT AS
   UPDATE dbo.Company
   SET Name = Name + ' LTD'
   FROM Inserted i
   WHERE dbo.Company.CompanyID = i.CompanyID
     AND Name NOT LIKE '% LTD'

Devi unire le righe in Inserted alla tabella sottostante (per aggiornare solo le righe che sono state appena inserite) e il modo migliore per farlo è utilizzare la chiave primaria (qualcosa come un CompanyID ) per raggiungere questo obiettivo.