sp_start_job (języka Transact-SQL)

Powoduje, że SQL Server agenta, aby wykonać zadanie natychmiast.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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