2012-05-22 27 views
0

我需要創建一個觸發器,以便在插入或更新時將當前日期&時間戳保存到行中。如何使用雙鍵創建觸發器修改表格中的日期列

表結構

[Period] [char](7) NOT NULL, 
[CompanyAlfaCode] [char](2) NOT NULL, 
[SamplePercentaje] [int] NULL, 
[Usuario] [varchar](50) NULL, 
[Date] [Datetime] NULL, 

非常感謝你。

+0

我曾嘗試CREATE TRIGGER DateTrigger ON CompanySampleConfig UPDATE AS AFTER - 防止遞歸! BEGIN SET Date = CURRENT_TIMESTAMP END –

回答

0

也許是這樣的:

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 
+0

Period和CompanyAlfaCode都是密鑰 –

+0

好的,我編輯過將Period和CompanyAlfaCode作爲複合主鍵。 –

+0

非常感謝,現在就試試 –

相關問題