Můžete mít výchozí omezení pro DateTime
pole, které způsobí vložení aktuálního data/času, když vložíte nový řádek.
Od této chvíle musíte pracovat s AFTER UPDATE
spouštěč, který aktualizuje váš sloupec data/času při každé aktualizaci řádku.
Tento druhý úkol (aktualizace razítka data/času při aktualizaci řádku) nemůžete provést pomocí „vzorce“, jak jste řekl – na SQL Serveru to tak prostě nefunguje.
Musíte poskytnout spouštěč něco v tomto smyslu:
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