Sql 列出在指定日期内执行的所有作业?

Sql 列出在指定日期内执行的所有作业?,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,是否可以列出在指定日期执行的所有计划作业?我遇到一个问题,我不确定作业是否已在昨天执行,以及是否也执行了所有步骤?要列出在指定日期内开始的所有作业,请执行以下操作: 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_dat

是否可以列出在指定日期执行的所有计划作业?我遇到一个问题,我不确定作业是否已在昨天执行,以及是否也执行了所有步骤?

要列出在指定日期内开始的所有作业,请执行以下操作:

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

更多信息。

在下面的链接中找到,它提供了有关sql作业的所有信息

告诉人们“找到它”并不是回答问题的最佳方法。试着总结一下信息,并在下面的链接中明确我们应该看的地方。