我有一個datetime
SQL Server創建一個新的作業被添加到數據庫時。將作業添加到數據庫3小時後,它未完成,日誌級別和具有唯一作業ID的作業狀態應該更改。日期時間比較更新兩列
這是我到目前爲止。 (不檢查狀態)
use DistributedComputing
if exists (select * from sys.objects where type = 'P' and name = 'proc_dc_timeout')
drop procedure proc_dc_timeout
go
create procedure proc_dc_timeout
AS
declare @JobID int
begin
if exists (select StartDate from Job where JobID = @JobID and DATEDIFF(hh,StartDate,GETDATE()) > 3)
update Job
set LogLevel = 1, Status = 'error'
end
go
execute proc_dc_timeout
但是,如果我運行查詢沒有行生效。請幫助
'DATETIME'包含日期和時間。看看你的'DATEDIFF'。 – vulkanino 2012-02-15 15:42:55
您可能需要更新語句中的where子句。現在,如果您通過if語句,您將更新所有**行。 – 2012-02-15 15:48:35