sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu spustit spouštěč PŘED odstraněním v T-SQL 2005?

Můžete použít volbu MÍSTO, stačí řádky na konci výslovně smazat. Například:

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

To předpokládá primární klíč složený ze sloupců PK_1 a PK_2.



  1. Odlišné pouze v jednom sloupci – zobrazí pouze PRVNÍ duplicitní řádek

  2. první řada VS Další řada VS ř

  3. Kompletní průvodce opravou chyby SQL Database 5243

  4. Příklady UTC_TIMESTAMP() – MySQL