我想在插入或更新新行时插入当前日期时间。 每当插入一行时,getdate()都会给出日期时间。但它在行更新时不会自行更新。 有没有办法做到这一点?
修改:我不想使用触发器。
答案 0 :(得分:6)
这是您需要更新的触发器:
CREATE TRIGGER Update ON TABLE1
FOR UPDATE
AS
BEGIN
SET NOCOUNT ON
UPDATE TABLE1
SET UpdatedOn = GETDATE()
FROM TABLE1 A
INNER JOIN Inserted INS ON (A.Id = INS.Id)
SET NOCOUNT OFF
END
答案 1 :(得分:4)
存储过程可能对您有所帮助,但随后的临时更新操作将导致数据不一致。