在下表中,我想根据比较下一个记录时间和当前记录时间之间的差异来更新BreakTime。SQL Server 2008中的更新列
我曾尝试此查询:
update Machine_Data
set BreakTime = (select DATEDIFF(SECOND, M2.Time, M1.Time) as BreakTime
from Machine_Data M1
join Machine_Data M2 on M1.DocEntry = M2.DocEntry + 1)
但它抛出一个错误
子查询返回多个值。当子查询遵循=,!=,<,< =,>,> =或当子查询用作表达式时,这是不允许的。
谢谢蒂姆,是否有可能更新时间格式的差异像00:00:02(hh:mm:ss).. – Vengat
@Vengat我更新了我的答案,我认为在这种情况下会起作用。 –
这是完美的作品... – Vengat