Du kan have en standardbegrænsning på din DateTime
felt, der vil få den aktuelle dato/tid til at blive indsat, når du indsætter en ny række.
Derefter skal du arbejde med en AFTER UPDATE
trigger, der opdaterer din dato/tidskolonne, hver gang rækken opdateres.
Du kan ikke udføre denne anden opgave (at opdatere et dato/tidsstempel ved opdatering af rækken) ved at bruge en "formel", som du sagde - det fungerer bare ikke på den måde i SQL Server.
Du skal give en trigger noget i den retning:
CREATE TRIGGER trgYourTableUpdateTimestamp
ON dbo.YourTable FOR UPDATE
AS BEGIN
UPDATE
dbo.YourTable
SET
YourTimeStampColumn = GETDATE()
FROM
Inserted Ins
WHERE
dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
END