sp_start_job (języka Transact-SQL)
Powoduje, że SQL Server agenta, aby wykonać zadanie natychmiast.
Składnia
sp_start_job
{ [@job_name =] 'job_name'
| [@job_id =] job_id }
[ , [@error_flag =] error_flag]
[ , [@server_name =] 'server_name']
[ , [@step_name =] 'step_name']
[ , [@output_flag =] output_flag]
Argumenty
[ @job_name= ] 'job_name'
Nazwa zadanie do uruchomienia.Albo job_id lub job_name musi być określona, ale nie może być jednocześnie określone.job_namejest sysname, domyślna wartość NULL.[ @job_id= ] job_id
Numer identyfikacyjny zadanie do uruchomienia.Albo job_id lub job_name musi być określona, ale nie może być jednocześnie określone.job_idjest uniqueidentifier, domyślna wartość NULL.[ @error_flag= ] error_flag
Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana.[ @server_name= ] 'server_name'
Serwer miejsce docelowe , na którym należy uruchomić zadanie.server_namejest nvarchar(128), domyślna wartość NULL.server_namemusi być jednym z serwerów miejsce docelowe , do których obecnie skierowane zadanie .[ @step_name= ] 'step_name'
Nazwa kroku, od którego ma się rozpocząć wykonywanie zadanie.Dotyczy tylko lokalne zadania.step_namejest sysname, z domyślnej NULL[ @output_flag= ] output_flag
Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Brak
Uwagi
Ta procedura składowana jest w msdb bazy danych.
Uprawnienia
Domyślnie członkowie sysadmin stała rola serwera można wykonać tę procedura składowana.Inni użytkownicy muszą być przyznawane jedną z następujących SQL Server Agent ról stałej bazy danych w msdb bazy danych:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Szczegółowe informacje na temat uprawnień tych ról, zobacz Ról stałej bazy danych programu SQL Server Agent.
Członkowie SQLAgentUserRole i SQLAgentReaderRole tylko można uruchomić zadania, których jest właścicielem.Członkowie SQLAgentOperatorRole można uruchomić wszystkie zadania lokalnego, łącznie z tymi, które są własnością innych użytkowników.Członkowie sysadmin można uruchomić wszystkie lokalne i propagując zadania.
Przykłady
W następującym przykładzie uruchomiono zadanie o nazwie Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ;
GO