Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да актуализирате вмъкнато поле в тригер

Ще ви трябва нещо подобно:

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'

Трябва да съедините редовете в Inserted към основната ви таблица (за да актуализирате само онези редове, които са били вмъкнати наскоро) и най-добрият начин да направите това е да използвате своя първичен ключ (нещо като CompanyID ), за да постигнете това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обектите за поддръжка на диаграма на база данни не могат да бъдат инсталирани ... няма валиден собственик

  2. Sql Server 2008 Ред към колона

  3. Пропускане на редове при импортиране на Excel в SQL с помощта на SSIS 2008

  4. NOCHECK не деактивира препратките към външни ключове

  5. Точност на типа данни SYSDATETIME в SQL Server