有没有办法将字段的默认值设置为SQL Server 2005中的其他字段?

时间:2010-10-17 14:51:33

标签: sql-server-2005 tsql

我有一个包含3列的表格。一个是sessionID为int,另一个sessionLength为int,其他sessionActualLength为int。

sessionLength是以秒为单位计算在线聊天时间的值。 sessionActualLength到位,用户可以在某些时段获得在线奖金,每一秒的时间实际上意味着1.12秒。

我想计算sessionActualLength而不实际更新此列,因此每次sessionLength更新时都会有一段时间sessionActualLength高于实际时间。

1 个答案:

答案 0 :(得分:1)

听起来像SQL Server触发器的工作:

CREATE TRIGGER MyTrigger on MyTable
FOR UPDATE, INSERT AS  
UPDATE dbo.MyTable  
SET column1 = (SELECT column2 FROM inserted)

这是来自记忆,但我很确定它很好。