我想创建一个列,只有在特定字段/列填充数据或更改数据时才会存储日期。
假设我有一张名为contract的表,其中有销售人员,销售产品,销售日期等等......那么应该有人只更换销售人员......那么销售人员的更改日期应该是在特定列中更新。此列不应捕获任何列更改的日期,不是,只是销售人员。一直试图想到这样做的逻辑,但不知道从哪里开始...
即使我需要使用一些php,也可以提供帮助...或提示,想法,建议指导我将非常感谢
答案 0 :(得分:0)
因此,您可以在桌面上使用AFTER TRIGGER
。在表格中创建例如DateUpdated
DEFAULT CONSTRAINT GETDATE()
CREATE TABLE Contracts
(
........................,
SalesPerson NVARCHAR(60),
ProductSold NVARCHAR(60),
Date DATE,
DateUpdated DATETIME
CONSTRAINT DF_Contracts_DateUpdated DEFAULT (GETDATE())
)
在您的表格上创建触发器,每次修改任何数据时都会更新DateUpdated
字段。
CREATE TRIGGER TriggerName
ON Contracts
FOR UPDATE
AS
BEGIN
SET NOCOUNT ON
UPDATE Contracts AS C
SET DateUpdated = GETDATE()
FROM INSERTED AS I
WHERE I.Table1ID = C.Table1ID
END