Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Instruerar SQL Server Agent att omedelbart köra ett jobb.
Transact-SQL syntaxkonventioner
Syntax
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'
Namnet på jobbet för att börja med.
@job_name är sysname, med standardvärdet .NULL
Antingen @job_id eller @job_name måste specificeras, men båda kan inte specificeras.
[ @job_id = ] 'job_id'
Identifieringsnumret för jobbet att börja med.
@job_id är unik identifierare, med standardvärdet .NULL
Antingen @job_id eller @job_name måste specificeras, men båda kan inte specificeras.
[ @error_flag = ] error_flag
Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
[ @server_name = ] N'server_name'
Målservern där man ska starta jobbet.
@server_name är sysname, med standardvärdet .NULL
@server_name måste vara en av de målservrar som jobbet för närvarande riktas mot.
[ @step_name = ] N'step_name'
Namnet på steget där arbetet ska påbörjas.
@step_name är sysname, med standardvärdet .NULL Gäller endast lokala jobb.
[ @output_flag = ] output_flag
Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Resultatuppsättning
Ingen.
Anmärkningar
Den här lagrade proceduren finns i msdb databasen.
Denna lagrade propud delar namnet på sp_start_job med ett liknande objekt för Azure Elastic Jobs-tjänsten för Azure SQL Database. För information om elastic jobs-versionen, se jobs.sp_start_job (Azure Elastic Jobs).
Du kan ge EXECUTE behörigheter för denna procedur, men dessa behörigheter kan åsidosättas vid en SQL Server-uppgradering.
Andra användare måste tilldelas en av följande SQL Server Agent-fasta databasroller i databasen msdb :
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
För detaljer om behörigheterna för dessa roller, se SQL Server Agent Fixed Database Roles.
Medlemmar i SQLAgentUserRole och SQLAgentReaderRole kan endast starta jobb som de äger. Medlemmar i SQLAgentOperatorRole kan starta alla lokala jobb, inklusive jobb som ägs av andra användare. Medlemmar i systemadministratörer kan starta alla lokala och multiserverjobb.
Examples
Följande exempel startar ett jobb som heter Weekly Sales Data Backup.
USE msdb;
GO
EXECUTE dbo.sp_start_job N'Weekly Sales Data Backup';
GO