Jak uzyskać szczegóły zadania ostatniego uruchomienia w SQL

Jak uzyskać szczegóły zadania ostatniego uruchomienia w SQL Server Agent przy użyciu SQL, w tym szczegóły kroku tylko dla ostatniego uruchomionego zadania (nie wyniku pracy), ponieważ chcę wyświetlić to w aplikacji

Pomóż mi utknąć na tym od wieków

Oto kod, którego używam poniżej, przywraca wszystkie kroki dla wszystkich miejsc pracy w historii zadań,

Chcę jednak tylko zobaczyć kroki zostatni, ubiegły, zeszły uruchomić pracę

dzięki

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