title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | monikerRange | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sp_help_jobstep (Transact-SQL) |
Returns information for the steps in a job used by SQL Server Agent service to perform automated activities. |
markingmyname |
maghan |
randolphwest |
05/14/2024 |
sql |
system-objects |
reference |
|
|
|
>=sql-server-2016 || >=sql-server-linux-2017 || =azuresqldb-mi-current |
[!INCLUDE SQL Server]
Returns information for the steps in a job used by [!INCLUDE ssNoVersion] Agent service to perform automated activities.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_help_jobstep
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @step_id = ] step_id ]
[ , [ @step_name = ] N'step_name' ]
[ , [ @suffix = ] suffix ]
[ ; ]
The job identification number for which to return job information. @job_id is uniqueidentifier, with a default of NULL
.
Either @job_id or @job_name must be specified, but both can't be specified.
The name of the job. @job_name is sysname, with a default of NULL
.
Either @job_id or @job_name must be specified, but both can't be specified.
The identification number of the step in the job. If not included, all steps in the job are included. @step_id is int, with a default of NULL
.
The name of the step in the job. @step_name is sysname, with a default of NULL
.
A flag indicating whether a text description is appended to the flags column in the output. @suffix is bit, with a default of 0
. If @suffix is 1
, a description is appended.
0
(success) or 1
(failure).
Column name | Data type | Description |
---|---|---|
step_id |
int | Unique identifier for the step. |
step_name |
sysname | Name of the step in the job. |
subsystem |
nvarchar(40) | Subsystem in which to execute the step command. |
command |
nvarchar(max) | Command executed in the step. |
flags |
int | A bitmask of values that control step behavior. |
cmdexec_success_code |
int | For a CmdExec step, this value is the process exit code of a successful command. |
on_success_action |
tinyint | Action to take if the step succeeds:1 = Quit the job reporting success.2 = Quit the job reporting failure.3 = Go to the next step.4 = Go to step. |
on_success_step_id |
int | If on_success_action is 4, this value indicates the next step to execute. |
on_fail_action |
tinyint | What to do if the step fails. Values are same as on_success_action . |
on_fail_step_id |
int | If on_fail_action is 4 , this value indicates the next step to execute. |
server |
sysname | Reserved. |
database_name |
sysname | For a [!INCLUDE tsql] step, this value is the database in which the command executes. |
database_user_name |
sysname | For a [!INCLUDE tsql] step, this value is the database user context in which the command executes. |
retry_attempts |
int | Maximum number of times the command should be retried (if it's unsuccessful). |
retry_interval |
int | Interval (in minutes) for any retry attempts. |
os_run_priority |
int | Reserved. |
output_file_name |
nvarchar(200) | File to which command output should be written ([!INCLUDE tsql], CmdExec, and PowerShell steps only). |
last_run_outcome |
int | Outcome of the step the last time it ran:0 = Failed1 = Succeeded2 = Retry3 = Canceled5 = Unknown |
last_run_duration |
int | Duration (hhmmss ) of the step the last time it ran. |
last_run_retries |
int | Number of times the command was retried the last time the step ran. |
last_run_date |
int | Date the step last started execution. |
last_run_time |
int | Time the step last started execution. |
proxy_id |
int | Proxy for the job step. |
sp_help_jobstep
is in the msdb
database.
[!INCLUDE msdb-execute-permissions]
Other users must be granted one of the following [!INCLUDE ssNoVersion] Agent fixed database roles in the msdb
database:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
For details about the permissions of these roles, see SQL Server Agent Fixed Database Roles.
Members of SQLAgentUserRole can only view job steps for jobs that they own.
The following example returns all the job steps for the job named Weekly Sales Data Backup
.
USE msdb;
GO
EXEC dbo.sp_help_jobstep
@job_name = N'Weekly Sales Data Backup';
GO
The following example returns information about the first job step for the job named Weekly Sales Data Backup
.
USE msdb;
GO
EXEC dbo.sp_help_jobstep
@job_name = N'Weekly Sales Data Backup',
@step_id = 1;
GO