SQL Server自动更新datetimestamp字段
发布时间:2020-12-12 16:24:32 所属栏目:MsSql教程 来源:网络整理
导读:在SQL Server 2008 R2中“我试图在SQL Server中插入一个公式,它将在每次更新记录时将LastUpdatedTimestamp字段中的当前值更新为getdate(). 解决方法 您可以在DateTime字段上使用默认约束,这将导致在插入新行时插入当前日期/时间. 从那以后,您需要使用AFTER UP
在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读