sql >> Database >  >> RDS >> Sqlserver

Hoe ingevoegd veld in trigger bij te werken

Je zou zoiets als dit nodig hebben:

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'

Je moet de rijen samenvoegen in Inserted naar uw onderliggende tabel (om alleen die rijen bij te werken die nieuw zijn ingevoegd), en de beste manier om dit te doen is door uw primaire sleutel te gebruiken (zoiets als een CompanyID ) om dit te bereiken.




  1. Een PostgreSQL-array bijwerken met SQLAlchemy

  2. Hoe voorloop- en volgspaties in SQL Server te verwijderen – TRIM()

  3. SQL-prestaties:WHERE versus WHERE(ROW_NUMBER)

  4. Een lopende telling toevoegen aan rijen in een 'reeks' van opeenvolgende dagen