sql >> Database >  >> RDS >> Sqlserver

Hoe een trigger te maken om de laatst gewijzigde gegevens bij te houden

CREATE TRIGGER TRG_Member_U ON Member FOR UPDATE
AS
SET NOCOUNT ON

INSERT MemberLastChanged (memberID, memberName)
SELECT
   D.memberID, D.memberName
FROM
   DELETED D JOIN INSERTED I ON D.memberID = I.memberID
WHERE
   D.memberName <> I.memberName
GO

Voeg ook een standaard van GETDATE toe aan dateRegistered zodat het automatisch wordt geregistreerd.

Dit filtert ook dummy-updates uit door nieuwe en oude waarden te vergelijken (INSERTED vs DELETED).

INSERTED en DELETED zijn speciale tabellen die alleen beschikbaar zijn in trigger.



  1. Query met behulp van een afgeleide tabel met ISNUMERIC resulteert in een mislukte conversie (varchar naar int)

  2. SQL JOIN veel-op-veel

  3. Hoe tabelwaardeparameters door te geven aan de opgeslagen procedure vanuit .net-code

  4. Kan NLTK worden gebruikt in een Postgres Python Stored Procedure?