Tengo un solo paso que ejecuta un procedimiento almacenado. Me gustaría obtener la fecha del último tiempo de ejecución del trabajo exitoso para poder actualizar un delta en lugar de todo el conjunto de datos.¿Obtener la fecha de la última ejecución de trabajo exitosa?
Ahora tengo la configuración de trabajo para ejecutar una vez al día, así que tengo un parámetro predeterminado que si es nulo lo configuré en GETDATE() - 1, así que todavía estoy actualizando un delta, pero lo que me gustaría hacer es establecer la fecha hasta la última ejecución exitosa del trabajo.
exec dbo.usp_UpdateFrom @LastSuccessfulExecutionTime
procedimiento actual es algo así como
CREATE PROCEDURE dbo.usp_UpdateFrom
@FromDate datetime = NULL --would like to pass last successful execution time of the job
AS
IF @FromDate IS NULL
SET @FromDate = GETDATE() - 1
-- do stuff
END
Gracias por la información sobre sysjobhistory, tengo miedo de ser dependiente del nombre del trabajo sin embargo. – Dave
pensó que esto podría haber sido más fácil para usted. ¡Es aún más simple sin el nombre del trabajo! –
sí, pero aún necesito obtener el job_id – Dave