Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да задействам тригер ПРЕДИ изтриване в T-SQL 2005?

Можете да използвате опцията ВМЕСТО, просто изрично изтрийте редовете в края. Например:

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

Това предполага първичен ключ, съставен от колони PK_1 и 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. Замяна на знаци в низ въз основа на редове в таблица sql

  2. Трябва ли динамично да пресъздам PDF, вместо да го съхранявам в базата данни или във файловата система?

  3. Използвайте CRYPT_GEN_RANDOM() за създаване на криптографско, произволно число в SQL Server

  4. Премахване на един знак от поле varchar SQL Server 2008

  5. Най-добрият подход за премахване на времева част от дата и час в SQL Server