gpt4 book ai didi

sql-server - 关于创建日期和修改日期列的问题 - SQL Server

转载 作者:太空狗 更新时间:2023-10-30 01:53:13 24 4
gpt4 key购买 nike

CREATE TABLE Customer
(
customerID int identity (500,20) CONSTRAINT
.
.
dateCreated datetime DEFAULT GetDate() NOT NULL,
dateModified datetime DEFAULT GetDate() NOT NULL
);

当我插入一条记录时,dateCreated 和 dateModified 被设置为默认日期/时间。当我更新/修改记录时,dateModified 和 dateCreated 保持原样吗?我该怎么办?

显然,我需要 dateCreated 值保持第一次插入时的值,并且 dateModified 在记录字段中发生更改/修改时不断更改。

换句话说,你能写一个示例快速触发器吗?我还不太了解...

最佳答案

你可能想看看创建一个更新触发器来为你更新这个值

看看类似的东西

CREATE TABLE Vals(
ID INT,
Val VARCHAR(10),
DateCreated DATETIME DEFAULT GetDate(),
DateUpdated DATETIME DEFAULT GetDate()
)
GO

CREATE TRIGGER Upd ON Vals
AFTER UPDATE
AS
UPDATE Vals
SET DateUpdated = GetDate()
FROM Vals INNER JOIN
inserted ON Vals.ID = inserted.ID
Go

INSERT INTO Vals (ID, Val) SELECT 1, 'A'
SELECT *
FROM Vals
GO

UPDATE Vals SET Val = 'B'
SELECT *
FROM Vals
GO

DROP TABLE Vals
GO

关于sql-server - 关于创建日期和修改日期列的问题 - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com