Как получить последние данные о задании задания в SQL Server Agent с использованием SQL, включая сведения о шаге только для последнего задания на выполнение (а не результат задания), поскольку я хочу отобразить это в приложениеКак получить последние данные задания на запуск в SQL
Пожалуйста, помогите застрял на этом в течение веков
Это код, который я использую ниже, это возвращает все шаги для всех рабочих мест в истории работы,
Однако, я просто хочу для просмотра шагов от последние работа на работу
благодаря
USE msdb
Go
SELECT j.name JobName,h.step_name StepName,
CONVERT(CHAR(10), CAST(STR(h.run_date,8, 0) AS dateTIME), 111) RunDate,
STUFF(STUFF(RIGHT('000000' + CAST (h.run_time AS VARCHAR(6)) ,6),5,0,':'),3,0,':') RunTime,
h.run_duration StepDuration,
case h.run_status when 0 then 'Failed'
when 1 then 'Succeeded'
when 2 then 'Retry'
when 3 then 'Cancelled'
when 4 then 'In Progress'
end as ExecutionStatus,
h.message MessageGenerated
FROM sysjobhistory h
inner join sysjobs j
ON j.job_id = h.job_id
LEFT JOIN (
SELECT
[job_id]
, [run_date]
, [run_time]
, [run_status]
, [run_duration]
, [message]
, ROW_NUMBER() OVER (
PARTITION BY [job_id]
ORDER BY [run_date] DESC, [run_time] DESC
) AS RowNumber
FROM [msdb].[dbo].[sysjobhistory]
WHERE [step_id] = 0
) AS [sJOBH]
ON j.[job_id] = [sJOBH].[job_id]
AND [sJOBH].[RowNumber] = 1
where j.job_id = 'F04E5D3B-C873-448A-805C-C6309A92DAEC'
ORDER BY j.name, h.run_date, h.run_time desc
GO
Вы можете присоединиться к этому запросу с другим, который делает Max (last_run_date), группируя имя вашего задания. Тогда ваше предложение о присоединении может присоединиться к заданию, а также last_run_date – ganders