sp_start_job (języka Transact-SQL)
Nakazuje programowi SQL Server Agent natychmiastowe wykonanie zadania.
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'
Zmienne zdefiniowane przez użytkownika są prawidłowe.Either job_id or job_name must be specified, but both cannot be specified.job_name is sysname, with a default of NULL.[ @job_id= ] job_id
Numer identyfikacyjny zadania do rozpoczęcia.Musi być określony parametr job_id lub job_name, ale nie mogą być określone oba.Wartość job_id jest wartością typu uniqueidentifier i domyślnie jest równa NULL.[ @error_flag= ] error_flag
Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.[ @server_name= ] 'server_name'
The target server on which to start the job.server_name is nvarchar(128), with a default of NULL.server_name must be one of the target servers to which the job is currently targeted.[ @step_name= ] 'step_name'
Argument w parametrze datepartApplies only to local jobs.step_name is sysname, with a default of NULL[ @output_flag= ] output_flag
Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
None
Remarks
Ta procedura przechowywana jest w msdb bazy danych.
Uprawnienia
Domyślnie członkowie sysadmin stała rola serwera możliwość wykonać tej procedura przechowywana.Inni użytkownicy klastrowa musi mieć jedną z następujących czynności SQL Server Agent stałe role bazy danych w msdb bazy danych:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Aby uzyskać szczegółowe informacje o uprawnieniach z tych ról zobacz SQL Server Agent Fixed Database Roles.
Członkowie ról SQLAgentUserRole i SQLAgentReaderRole mogą jedynie rozpoczynać zadania, których są właścicielami.Członkowie roli SQLAgentOperatorRole mogą rozpoczynać wszystkie zadania lokalne w tym te, których właścicielami są inni użytkownicy.Członkowie roli sysadmin mogą rozpoczynać wszystkie zadania lokalne i wieloserwerowe.
Przykłady
W poniższym przykładzie jest rozpoczynane zadanie o nazwie Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ;
GO