Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

bantuan pemicu server sql - pembaruan tabel yang sama

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

Perhatikan bahwa ini akan menangani lebih dari satu baris yang disisipkan oleh satu pernyataan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DateTime2 vs DateTime di SQL Server

  2. Menjelajahi Operasi Indeks Online Tingkat Partisi di SQL Server 2014 CTP1

  3. SQL Server:ORDER BY parameter dalam pernyataan IN

  4. Menggunakan SolarWinds Serv-U di Linux dengan Database Otentikasi SQL Server

  5. Bagaimana saya bisa membuat batasan CHECK pada kolom VARCHAR di SQL Server yang menentukan panjang data minimum?