Bạn có thể có một ràng buộc mặc định đối với DateTime
của mình trường sẽ chèn ngày / giờ hiện tại khi bạn chèn một hàng mới.
Từ đó trở đi, bạn cần làm việc với AFTER UPDATE
kích hoạt sẽ cập nhật cột ngày / giờ của bạn mỗi khi hàng được cập nhật.
Bạn không thể thực hiện tác vụ thứ hai này (cập nhật dấu ngày / giờ khi cập nhật hàng) bằng cách sử dụng "công thức" như bạn đã nói - nó không hoạt động theo cách đó trong SQL Server.
Bạn cần cung cấp một cái gì đó kích hoạt dọc theo những dòng đó:
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