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

Sådan opdaterer du indsat felt i trigger

Du har brug for noget som dette:

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'

Du skal slutte dig til rækkerne i Inserted til din underliggende tabel (for kun at opdatere de rækker, der er blevet indsat for nylig), og den bedste måde at gøre dette på er at bruge din primære nøgle (noget som et CompanyID ) for at opnå dette.




  1. Kan jeg bruge en MySQL-database med en App Engine-applikation

  2. Kan en base64-kodet streng indeholde mellemrum?

  3. udfører `EXECUTE IMMEDIATE ` Oracle Statement Får fejl

  4. InnoDB-korruption i Xampp