Cómo ejecutar trabajos del Agente SQL Server que se enumeran en la Tabla SQL

Estoy tratando de almacenar todos los trabajos del Agente SQL Server en el nombre de la tabla y quiero ejecutarlos en función de su frecuencia de carga.

CREATE TABLE Maintainance
(
SQLJobName varchar(100), --SQL Job Name which needs to be executed
Frequency varchar(50), -- It can be Daily, Monthly, Weekly, Yearly
ManualRunDate date,  --If Frequency is not given need to execute on this date
LastRunDate datetime, -- If job ran successful it will put the date and time
IsSucceed bit, --1 for Success 0 for fail
Email nvarchar(50) -- email address
)

Quiero ejecutar estos trabajos usando TSQL. También podría haber más de un trabajo en la tabla que debe ejecutarse. Si el primer trabajo falla, debe enviar un correo electrónico a la persona que figura en la tabla y ejecutará el siguiente trabajo. ¿Cómo puedo hacer eso usando el cursor o simplemente el bucle While en sql?

declare cur cursor for
select Frequency from Maintainance

declare @x int
open cur
fetch next from cur into @x

while @@FETCH_STATUS = 0
BEGIN
    EXEC msdb.dbo.sp_start_job @job_name = @job_name

    fetch next from cur into @x
END

Si tiene alguna otra sugerencia de que esto se puede hacer de una mejor manera, no dude en darme una idea.

Respuestas a la pregunta(1)

Su respuesta a la pregunta