在下表中,我想根據比較下一個記錄時間和當前記錄時間之間的差異來更新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