Necesita tener un procedimiento almacenado que llame a un trabajo del Agente SQL Server y devuelve si el trabajo se ejecutó correctamente o no.Ejecutar el trabajo del Agente SQL Server desde un procedimiento almacenado y devolver el resultado del trabajo
Hasta ahora he
CREATE PROCEDURE MonthlyData
AS
EXEC msdb.dbo.sp_start_job N'MonthlyData'
WAITFOR DELAY '000:04:00'
EXEC msdb.dbo.sp_help_jobhistory @job_name = 'MonthlyData'
GO
que se inicia el trabajo, cuál es la mejor manera de volver si el trabajo se ejecutó correctamente o no?
Ok, hice una edición y usé WAITFOR DELAY ya que el trabajo normalmente dura entre 3 y 4 minutos, nunca más de 4. ¿El trabajo pero hay una forma más eficiente de hacerlo?
Es posible que desee indicar que básicamente necesita sondear, hasta que el trabajo en cuestión haya alcanzado los "estados finales". –
Entonces, ¿una vez que empiezo el trabajo, necesito sondear hasta que el trabajo haya terminado y luego ejecutar la historia de trabajo? – DtotheG
@ChristianK ¿Puede decirnos algo más sobre las encuestas para el agente de trabajo? – testing