SQL Server har ikke en måde at definere en standardværdi for UPDATE
.
Så du skal tilføje en kolonne med standardværdi for at indsætte:
ADD modstamp DATETIME2 NULL DEFAULT GETDATE()
Og tilføj en trigger på den tabel:
CREATE TRIGGER tgr_modstamp
ON **TABLENAME**
AFTER UPDATE AS
UPDATE **TABLENAME**
SET ModStamp = GETDATE()
WHERE **ID** IN (SELECT DISTINCT **ID** FROM Inserted)
Og ja, du skal angive en identitetskolonne for hver trigger.
FORSIGTIG:Vær forsigtig, når du indsætter kolonner i tabeller, hvor du ikke kender koden for applikationen. Hvis din app har kommandoen INSERT VALUES uden kolonnedefinition, vil den give fejl, selv med standardværdien på nye kolonner.