我需要創建一個觸發器,以便在插入或更新時將當前日期&時間戳保存到行中。如何使用雙鍵創建觸發器修改表格中的日期列
表結構
[Period] [char](7) NOT NULL,
[CompanyAlfaCode] [char](2) NOT NULL,
[SamplePercentaje] [int] NULL,
[Usuario] [varchar](50) NULL,
[Date] [Datetime] NULL,
非常感謝你。
我需要創建一個觸發器,以便在插入或更新時將當前日期&時間戳保存到行中。如何使用雙鍵創建觸發器修改表格中的日期列
表結構
[Period] [char](7) NOT NULL,
[CompanyAlfaCode] [char](2) NOT NULL,
[SamplePercentaje] [int] NULL,
[Usuario] [varchar](50) NULL,
[Date] [Datetime] NULL,
非常感謝你。
也許是這樣的:
CREATE TRIGGER DateTrigger ON CompanySampleConfig
AFTER INSERT,UPDATE
AS
BEGIN
UPDATE CompanySampleConfig SET [Date] = current_timestamp
WHERE EXISTS
(SELECT '' FROM inserted
WHERE CompanySampleConfig.[Period] = inserted.[Period]
AND CompanySampleConfig.[CompanyAlfaCode] = inserted.[CompanyAlfaCode]
END
Period和CompanyAlfaCode都是密鑰 –
好的,我編輯過將Period和CompanyAlfaCode作爲複合主鍵。 –
非常感謝,現在就試試 –
我曾嘗試CREATE TRIGGER DateTrigger ON CompanySampleConfig UPDATE AS AFTER - 防止遞歸! BEGIN SET Date = CURRENT_TIMESTAMP END –