Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何创建触发器来修改表上的日期列(使用双关键字)_Sql_Sql Server_Triggers_Audit - Fatal编程技术网

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作为复合主键输入。