我有一個結構類似這樣SQL服務器 - 塔用以自上次行創建
CREATE TABLE log (
id BIGINT IDENTITY (1, 1) PRIMARY KEY,
datetime_created DATETIME NOT NULL DEFAULT (getdate()),
message VARCHAR(MAX)
)
表我想添加第四列,time_since
,在默認情況下檢查之前行的datetime_created
字段,並獲得時間差異並將其保存在新行的time_since
列中。
有關如何完成此任何想法?
編輯:作爲一個說明,我受限於使用SQL Server 2008
看起來像你需要一個INSERT觸發器做到這一點,但「上一行」的定義是一個有點含糊不清數據庫。如果你的意思是'id - 1',那麼有些場景(刪除行,失敗的插入語句)可能不存在該id。 –
不一定是'id-1',只是字面上最後一行 – Steve
關係表中沒有*最後一行*,但可以使用'MAXdatetime_created'' – dnoeth