2012-05-23 4 views
8

Ich möchte sofort nach dem ersten einen anderen Job aufrufen, oder genauer gesagt ist es möglich, einen kompletten SQL-Job über einen Jobschritt aufzurufen. Ich möchte vermeiden, diese Jobs in 1 zusammenzufassen, also frage ich mich, ob diese Lösung möglich ist?SQL, wie man einen Job einen Job ausführen lässt?

+1

Für welche Datenbank? –

+0

ähnliche Frage http://dba.stackexchange.com/questions/31104/calling-a-sql-server-job-within-andere-job –

Antwort

4

Ja, Sie können einen Job mit dieser gespeicherten Prozedur ausführen. In Ihrem Fall können Sie einfach einen Schritt zum Ende Ihres ersten Jobs hinzufügen, um den Namen des Jobs zu nennen, der als nächstes ausgeführt werden soll.

EXEC msdb.dbo.sp_start_job N'Job Name'; 

Weitere Informationen finden Sie unter sp_start_job (Transact-SQL).

-1

Rufen Sie die Jobs in der von Ihnen gewünschten Reihenfolge aus einer gespeicherten Prozedur auf.

1

Erstellen Sie einen T-SQl Schritt und verwenden Sie EXEC msdb.dbo.sp_start_job N'YourJob';