Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pomoc dotycząca wyzwalania serwera sql - ta sama aktualizacja tabeli

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

Zwróć uwagę, że obsłuży to więcej niż jeden wiersz wstawiony przez pojedynczą instrukcję.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Poznawanie formatów daty Postgres i ich różnych funkcji

  2. Nazwy plików SQL Server a wersje

  3. Kolumna nie istnieje w klauzuli IN, ale działa SQL

  4. Złożona relacja klucza podstawowego sql

  5. Jak korzystać z szablonów w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL część 16