sql >> Databasteknik >  >> RDS >> Sqlserver

sql server trigger hjälp - samma tabell uppdatering

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

Observera att detta kommer att hantera mer än en rad som infogas av en enda sats.




  1. Vänster Gå med till senaste posten

  2. Installera MySQL på Ubuntu utan en lösenordsuppmaning

  3. Oracle JDBC förhämtning:hur man undviker att få slut på RAM/hur man gör Oracle snabbare med hög latens

  4. Byter namn på hstore-nyckel i PostgreSQL 9.2