Benötigt eine gespeicherte Prozedur, die einen SQL Server-Agent-Job aufruft und zurückgibt, ob der Job erfolgreich ausgeführt wurde oder nicht.SQL Server-Agent-Job von einer gespeicherten Prozedur ausführen und Job-Ergebnis zurückgeben
Bisher habe ich
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
die die Arbeit beginnt, was ist der beste Weg zurück zu bekommen, wenn der Auftrag erfolgreich oder nicht lief?
Ok hat eine Bearbeitung gemacht und WAITFOR DELAY benutzt, da der Job normalerweise zwischen 3-4 Minuten dauert, nie länger als 4. Arbeitet der Job aber effizienter?
Sie können angeben, dass Sie im Grunde abfragen müssen, bis der betreffende Job einen der "Endstatus" erreicht hat. –
Also, sobald ich den Job beginne, muss ich dann abfragen, bis der Job beendet ist, dann die Jobhistory ausführen? – DtotheG
@ChristianK Können Sie uns etwas mehr über das Stellen von Job Agent sagen? – testing