Udostępnij za pośrednictwem


sp_start_job (języka Transact-SQL)

Nakazuje programowi SQL Server Agent natychmiastowe wykonanie zadania.

Topic link iconKonwencje składni języka Transact-SQL

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