当前位置: 代码迷 >> Sql Server >> sql 触发器 更新时间有关问题
  详细解决方案

sql 触发器 更新时间有关问题

热度:10   发布时间:2016-04-24 10:13:20.0
sql 触发器 更新时间问题?
有一个表A,里边有许多列,其中有一列为updatetime,现在想要实现的是,当我更新或者向表中插入数据时,让updatetime这列自动记录数据更改当前的时间,请问能否实现?
------解决方案--------------------
大概这样,加一点错误处理保险一点
CREATE TABLE test (id INT ,updatetime DATETIME)
INSERT INTO test values(1,GETDATE())
go
ALTER TRIGGER tr_Test ON test FOR UPDATE
AS 
UPDATE test
SET updatetime=GETDATE()
FROM inserted 
WHERE test.id=inserted.id

go


SELECT * FROM test
GO
UPDATE test SET id=2
SELECT * FROM test
 
  相关解决方案