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

sql server trigger hjælp - samme tabel opdatering

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

Bemærk, at dette vil håndtere mere end én række, der indsættes af en enkelt sætning.




  1. uafsluttet CSV-citeret felt i Postgres

  2. MySQL:Ugyldig standardværdi for TIMESTAMP

  3. Erklæring af tupelstrukturen af ​​en post i PL/pgSQL

  4. Indsæt flere e-mails til mysql ved hjælp af enkelt tekstområde