2012-12-09 29 views

回答

2

要列出所有在指定的日期内开始了工作:

declare @date date = getdate() 

SELECT 
    J.job_id, 
    J.name 
FROM msdb.dbo.sysjobs AS J 
INNER JOIN msdb.dbo.sysjobhistory AS H ON H.job_id = J.job_id 
WHERE run_date = CONVERT(VARCHAR(8), GETDATE(), 112) 
GROUP BY J.job_id, J.name 

要列出在指定日期对自己的状态指定作业的所有步骤:

declare @date date = getdate() 
declare @job_name varchar(50) = 'test' 

SELECT 
    H.run_date, 
    H.run_time, 
    H.step_id, 
    H.step_name, 
    H.run_status 
FROM msdb.dbo.sysjobs AS J 
INNER JOIN msdb.dbo.sysjobhistory AS H ON H.job_id = J.job_id 
WHERE 
    run_date = CONVERT(VARCHAR(8), GETDATE(), 112) 
    AND J.name = @job_name 

更多信息here 。点击以下链接

相关问题