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

Hvordan kan jeg udløse en trigger FØR en sletning i T-SQL 2005?

Du kan bruge indstillingen I STEDET FOR, bare slet eksplicit rækkerne i slutningen. For eksempel:

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

Dette forudsatte en primær nøgle bestående af kolonnerne PK_1 og PK_2.



  1. Hvordan kan jeg liste ALLE tilskud en bruger har modtaget?

  2. Sådan hentes data med to kolonner i A,B-format i Oracle

  3. Hvordan får jeg Java- og Postgres-enums til at fungere sammen til opdatering?

  4. Hibernate 3.6.10 sletter ikke i kaskade gennem OneToMany JoinTable