Ich habe einen Einzelschrittauftrag, der eine gespeicherte Prozedur ausführt. Ich möchte das Datum der letzten erfolgreichen Jobausführungszeit erhalten, so dass ich nur ein Delta anstelle des gesamten Datensatzes aktualisieren kann.Datum des letzten erfolgreichen Joblaufs abrufen?
Im Moment habe ich den Job eingerichtet, um einmal jeden Tag zu laufen, so dass ich einen Standardparameter habe, wenn es null ist, setze ich es auf GETDATE() - 1, also aktualisiere ich noch ein Delta, aber was ich möchte Zu tun ist das Datum bis zur letzten erfolgreichen Ausführung des Jobs.
exec dbo.usp_UpdateFrom @LastSuccessfulExecutionTime
Derzeitiges Verfahren etwas ist wie
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
Danke für die Info auf sysjobhistory, ich habe Angst, obwohl auf den Jobnamen abhängig zu sein. – Dave
dachte, das könnte für Sie einfacher gewesen sein. Es ist noch einfacher ohne den Jobnamen! –
Ja, aber ich brauche immer noch die Job-ID – Dave