我有一个包含3列的表格。一个是sessionID
为int,另一个sessionLength
为int,其他sessionActualLength
为int。
sessionLength
是以秒为单位计算在线聊天时间的值。 sessionActualLength
到位,用户可以在某些时段获得在线奖金,每一秒的时间实际上意味着1.12秒。
我想计算sessionActualLength
而不实际更新此列,因此每次sessionLength
更新时都会有一段时间sessionActualLength
高于实际时间。
答案 0 :(得分:1)
听起来像SQL Server触发器的工作:
CREATE TRIGGER MyTrigger on MyTable
FOR UPDATE, INSERT AS
UPDATE dbo.MyTable
SET column1 = (SELECT column2 FROM inserted)
这是来自记忆,但我很确定它很好。