sql >> Databasteknik >  >> RDS >> Sqlserver

Insert Update trigger hur man avgör om infoga eller uppdatera

Utlösare har speciell INSERTED och DELETED tabeller för att spåra "före" och "efter" data. Så du kan använda något som IF EXISTS (SELECT * FROM DELETED) för att upptäcka en uppdatering. Du har bara rader i DELETED vid uppdatering, men det finns alltid rader i INSERTED .

Leta efter "insatt" i CREATE TRIGGER.

Redigera, 23 november 2011

Efter kommentar är detta svar endast för INSERTED och UPDATED utlösare.
Självklart kan DELETE-utlösare inte ha "alltid rader i INSERTED " som jag sa ovan



  1. Hur man visar frågefel i PDO PHP

  2. Oracle Entity Framework - Generera entitet från tabeller i olika scheman

  3. Hur kontrollerar jag om trigger finns i PostgreSQL?

  4. 5 sätt att returnera rader som innehåller små bokstäver i SQL Server