Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso attivare un trigger PRIMA di un'eliminazione in T-SQL 2005?

Puoi usare l'opzione INSTEAD OF, elimina in modo esplicito le righe alla fine. Ad esempio:

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

Ciò presupponeva una chiave primaria composta dalle colonne PK_1 e PK_2.