0
每天在第一次運行sql作業時,我需要更新一些列。我的工作將從每天凌晨4點開始。確定作業今天是否第一次運行
,所以我可以做到這一點:
IF(CONVERT(VARCHAR(8),GETDATE(),108) = '04:00:00')
BEGIN
// Update
END
但是,如果由於某種原因,我的工作不能在凌晨4點運行。我怎樣才能重置這些列。任何想法,建議,幫助。
我要求如下: 我的系統得到任務從我的最終用戶。這項工作需要根據員工的能力將這些任務分配給員工。所以,我有一張EmpId,MaxAssignments表(最多可在一天內分配的任務數)& AssignmentsCount(已分配任務數)列。在1日運行每天我要設置這個「AssignmentsCount」值設置爲0
也許在一天只運行一次的單獨作業中進行更新? – GolezTrol
爲什麼你選擇4am而不是00.01 am?如果時間表在凌晨3點移動,應該發生什麼?應該修改sql代碼以匹配嗎?請解釋您的要求,而不是您正在嘗試使用的解決方案... – Paolo
@Paolo我將我的要求添加到了 –