Sdílet prostřednictvím


sp_start_job (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Instruuje SQL Server Agenta, aby okamžitě spustil úlohu.

Transact-SQL konvence syntaxe

Syntaxe

sp_start_job
    [ [ @job_name = ] N'job_name' ]
    [ , [ @job_id = ] 'job_id' ]
    [ , [ @error_flag = ] error_flag ]
    [ , [ @server_name = ] N'server_name' ]
    [ , [ @step_name = ] N'step_name' ]
    [ , [ @output_flag = ] output_flag ]
[ ; ]

Arguments

[ @job_name = ] N'job_name'

Název práce, kterou začít. @job_name je sysname s výchozím nastavením NULL.

Buď @job_id , nebo @job_name musí být specifikovány, ale ani jedno nelze specifikovat.

[ @job_id = ] 'job_id'

Identifikační číslo zakázky, kterou začínáte. @job_id je uniqueidentifier, s výchozím nastavením NULL.

Buď @job_id , nebo @job_name musí být specifikovány, ale ani jedno nelze specifikovat.

[ @error_flag = ] error_flag

Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

[ @server_name = ] N'server_name'

Cílový server, na kterém začít práci. @server_name je sysname s výchozím nastavením NULL. @server_name musí být jedním z cílových serverů, na které je práce aktuálně zaměřena.

[ @step_name = ] N'step_name'

Název kroku, ve kterém zahájit plnění úkolu. @step_name je sysname, s výchozím nastavením NULL. Platí to jen pro místní pracovní pozice.

[ @output_flag = ] output_flag

Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Žádné.

Poznámky

Tato uložená procedura je v msdb databázi.

Tato uložená procedura sdílí název s sp_start_job podobným objektem pro službu Azure Elastic Jobs pro Azure SQL Database. Pro informace o verzi elastic jobs viz jobs.sp_start_job (Azure Elastic Jobs).

Na tomto postupu můžete udělit EXECUTE oprávnění, ale tato oprávnění mohou být během upgradu SQL Serveru přepsána.

Ostatní uživatelé musí mít v databázi msdb přiděleny některé z následujících pevných databázových rolí SQL Server Agent:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Podrobnosti o oprávněních těchto rolí naleznete v SQL Server Agent Fixed Database Roles.

Členové SQLAgentUserRole a SQLAgentReaderRole mohou zahájit pouze práce, které vlastní. Členové SQLAgentOperatorRole mohou zahájit všechny lokální práce, včetně těch, které vlastní jiní uživatelé. Členové správce systému mohou zahájit všechny lokální i multiserverové úkoly.

Examples

Následující příklad začíná práci s názvem Weekly Sales Data Backup.

USE msdb;
GO

EXECUTE dbo.sp_start_job N'Weekly Sales Data Backup';
GO