Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trợ giúp kích hoạt máy chủ sql - cùng một bảng cập nhật

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

Lưu ý rằng điều này sẽ xử lý nhiều hơn một hàng được chèn bởi một câu lệnh.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm ràng buộc khóa ngoại vào bảng hiện có trong SQL Server (T-SQL)

  2. Sử dụng đám mây Spotlight để giải quyết việc chặn máy chủ SQL

  3. Sử dụng RAND () trong Hàm do Người dùng Xác định

  4. SQL Server:tính toán phạm vi ngày

  5. SQL động DatePart khi sử dụng DateDiff