SQL Server自动更新datetimestamp字段

前端之家收集整理的这篇文章主要介绍了SQL Server自动更新datetimestamp字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sql Server 2008 R2中“我试图在sql Server中插入一个公式,它将在每次更新记录时将LastUpdatedTimestamp字段中的当前值更新为getdate().

解决方法

您可以在DateTime字段上使用默认约束,这将导致在插入新行时插入当前日期/时间.

从那以后,您需要使用AFTER UPDATE触发器,每次更新行时都会更新日期/时间列.

如上所述,您无法使用“公式”执行此第二项任务(更新行时更新日期/时间戳) – 它在sql Server中无法正常工作.

你需要在这些方面提供一些触发器:

CREATE TRIGGER trgYourTableUpdateTimestamp
  ON dbo.YourTable FOR UPDATE
AS BEGIN
   UPDATE 
      dbo.YourTable 
   SET 
      YourTimeStampColumn = GETDATE()
   FROM 
      Inserted Ins
   WHERE
      dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
END

猜你在找的MsSQL相关文章