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

Làm cách nào để kích hoạt trình kích hoạt TRƯỚC khi xóa trong T-SQL 2005?

Bạn có thể sử dụng tùy chọn INSTEAD OF, chỉ cần xóa các hàng ở cuối một cách rõ ràng. Ví dụ:

CREATE TRIGGER dbo.My_Table_Delete_Instead_Of_Trigger
ON dbo.My_Table
INSTEAD OF DELETE
AS
BEGIN

     -- Do some stuff here

     DELETE T
     FROM DELETED D
     INNER JOIN dbo.My_Table T ON T.PK_1 = D.PK_1 AND T.PK_2 = D.PK_2
END

Điều này giả định là một khóa chính được tạo thành từ các cột PK_1 và PK_2.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể thả đối tượng vì nó được tham chiếu bởi ràng buộc NGOẠI KHÓA - Hướng dẫn SQL Server / TSQL Phần 74

  2. Cách lấy Chuỗi kết nối từ cơ sở dữ liệu

  3. Làm cách nào để thay đổi SQL Server 2005 thành phân biệt chữ hoa chữ thường?

  4. đặt hàng theo một tham số

  5. SQL Exception khi kết nối với máy chủ SQL