sql >> Databáze >  >> RDS >> Sqlserver

Nápověda ke spuštění sql serveru - stejná aktualizace tabulky

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

Všimněte si, že to zvládne více než jeden řádek vložený jedním příkazem.




  1. Datový model aplikace pro maratonský trénink

  2. MySQL Fire-And-Forget INSERT / UPDATE / DELETE - doporučuje se použití mysql_unbuffered_query?

  3. Existuje způsob, jak automaticky vygenerovat diagram UML?

  4. Jak mohu obejít MySQL Errcode 13 pomocí SELECT INTO OUTFILE?