sql >> Database >  >> RDS >> Sqlserver

Insert Update trigger hoe te bepalen of insert of update

Triggers hebben speciale INSERTED en DELETED tabellen om "voor" en "na" gegevens bij te houden. U kunt dus iets gebruiken als IF EXISTS (SELECT * FROM DELETED) om een ​​update te detecteren. Je hebt alleen rijen in DELETED bij update, maar er zijn altijd rijen in INSERTED .

Zoek naar "ingevoegd" in CREATE TRIGGER.

Bewerken, 23 nov 2011

Na commentaar is dit antwoord alleen voor INSERTED en UPDATED triggers.
Het is duidelijk dat DELETE-triggers niet "altijd rijen in INSERTED kunnen hebben" " zoals ik hierboven al zei



  1. Hoe krijg ik met MS SQL een duidelijke lijst van woorden die in alle Field Records worden gebruikt?

  2. CONVERT() vs TRY_CONVERT in SQL Server:wat is het verschil?

  3. Slechte RAC-node opnieuw maken

  4. SQLcl om gegevens over te zetten van Oracle naar PostgreSQL of YugabyteDB 🅾🐘🚀