Como obter os últimos detalhes da tarefa executada no SQL

Como obter os detalhes da última execução no SQL Server Agent usando o SQL, incluindo os detalhes da etapa apenas para a última execução (não o resultado da tarefa), como eu quero exibir isso em um aplicativo

Por favor, ajude a ficar preso nisso há séculos

Este é o código que eu tenho usado abaixo. Isso traz de volta todas as etapas para todos os trabalhos no histórico de trabalhos,

No entanto, eu só quero ver as etapas doúltimo executar trabalho

obrigado

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

questionAnswers(1)

yourAnswerToTheQuestion