Sql 如何创建触发器来修改表上的日期列(使用双关键字)
我需要创建一个触发器,在插入或更新当前日期和时间戳时将其保存到行中 表结构Sql 如何创建触发器来修改表上的日期列(使用双关键字),sql,sql-server,triggers,audit,Sql,Sql Server,Triggers,Audit,我需要创建一个触发器,在插入或更新当前日期和时间戳时将其保存到行中 表结构 [Period] [char](7) NOT NULL, [CompanyAlfaCode] [char](2) NOT NULL, [SamplePercentaje] [int] NULL, [Usuario] [varchar](50) NULL, [Date] [Datetime] NULL, 多谢各位 可能类似于: CREATE TRIGGER DateTrigger ON CompanySampleConf
[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
我已经尝试过在更新后在CompanySampleConfig上创建触发器DateTrigger——防止递归!BEGIN SET Date=CURRENT_TIMESTAMP ENDPeriod和CompanyAlfaCode都是键OK,我编辑后将Period和CompanyAlfaCode作为复合主键输入。