Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
Instruuje SQL Server Agenta, aby okamžitě spustil úlohu.
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