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

помощ за задействане на sql сървър - актуализация на същата таблица

create trigger [dbo].[test] on [dbo].[invoice]
for insert
as
begin

update Invoice
  set Trader_Status = 'OPEN'
  where Invoice_Id in ( select Invoice_Id from inserted where Invoice_Status = 'PENDING' )

update Invoice
  set Trader_Status = 'BLOCKED'
  where Invoice_Id in ( select Invoice_Id from inserted where Invoice_Status = 'OVERDUE' )

end

Имайте предвид, че това ще обработи повече от един ред, вмъкнат от един оператор.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Как да съхранявате двоични данни (напр. Word файл)?

  2. Най-добрите опции за наблюдение на бази данни, налични за вашия бизнес

  3. Какви са случаите на използване за избор на CHAR пред VARCHAR в SQL?

  4. Използване на DMV (изглед за динамично управление) и DMF (функция за динамично управление) | Отстраняване на проблеми с производителността на SQL Server -4

  5. Използване на атрибут повече от веднъж в FOR XML Path T-SQL заявка със същото име на елемент