CURRENT_TIMESTAMP在mssql中更新CURRENT_TIMESTAMP?

时间:2016-02-18 10:49:44

标签: sql sql-server sql-server-2008 sql-server-2012

这里我试图在mssql中使用CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。 这里有getdate()可用。如何在sql中自动重写当前日期和更新日期。

我正在尝试更新代码:

  CREATE TABLE XXXXX
    ( fid int(11) NOT NULL AUTO_INCREMENT,
     Name varchar(100) NOT NULL, 
    status varchar(4) DEFAULT 'yes',
     fdate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP  
 ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (fid) 
    )

1 个答案:

答案 0 :(得分:1)

创建数据库

 CREATE TABLE XXXXX
( 
    fid int NOT NULL IDENTITY PRIMARY KEY,
    Name varchar(100) NOT NULL, 
    status varchar(4) DEFAULT 'yes',
    fdate datetime NOT NULL DEFAULT getdate() 
)

创建触发器

CREATE TRIGGER Update_fdate
   ON  XXXXX
   AFTER UPDATE
AS 
BEGIN
    SET NOCOUNT ON;
    UPDATE XXXXX
    SET [fdate] = GETDATE()
    WHERE fid IN (SELECT fid FROM Inserted)
END

现在,如果有人对其进行更新,它将进行更新...

如果要为null,只需将其更改为NULL并删除DEFAULT值

相关问题