<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Server Job - MSSQL Query</title>
	<atom:link href="https://mssqlquery.com/tag/sql-server-job/feed" rel="self" type="application/rss+xml" />
	<link>https://mssqlquery.com</link>
	<description>MSSQL and TSQL Programming and TSQL Examples</description>
	<lastBuildDate>Fri, 07 Apr 2023 19:13:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://mssqlquery.com/wp-content/uploads/2023/06/cropped-mssql-query-icon-32x32.png</url>
	<title>SQL Server Job - MSSQL Query</title>
	<link>https://mssqlquery.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Viewing Job History in SQL Server</title>
		<link>https://mssqlquery.com/viewing-job-history-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sun, 06 Nov 2022 13:51:03 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Job History in SQL Server]]></category>
		<category><![CDATA[SQL Server Job]]></category>
		<category><![CDATA[Viewing Job History in SQL Server]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=1177</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will try to give information about viewing Job history in SQL Server. In SQL Server, in some cases, you may want to learn the working status of Jobs, that is, their history. You can easily do this using the code below. SELECT [job].[job_id] AS&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/viewing-job-history-in-sql-server">Viewing Job History in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will try to give information about viewing Job history in SQL Server.</p>
<p>In SQL Server, in some cases, you may want to learn the working status of Jobs, that is, their history.</p>
<p>You can easily do this using the code below.</p>
<pre class="line-numbers"><code class="language-sql">SELECT [job].[job_id] AS [JobID],
       [job].[name] AS [JobName],
       CASE
           WHEN [jh].[run_date] IS NULL
                OR [jh].[run_time] IS NULL THEN
               NULL
           ELSE
               CAST(CAST([jh].[run_date] AS CHAR(8)) + ' '
                    + STUFF(STUFF(RIGHT('000000' + CAST([jh].[run_time] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':') AS DATETIME)
       END AS [LastRunDateTime],
       CASE [jh].[run_status]
           WHEN 0 THEN
               'Failed'
           WHEN 1 THEN
               'Succeeded'
           WHEN 2 THEN
               'Retry'
           WHEN 3 THEN
               'Canceled'
           WHEN 4 THEN
               'Running' -- In Progress
       END AS [LastRunStatus],
       STUFF(STUFF(RIGHT('000000' + CAST([jh].[run_duration] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':') AS [LastRunDuration (HH:MM:SS)],
       [jh].[message] AS [LastRunStatusMessage]
FROM [msdb].[dbo].[sysjobs] AS [job]
    LEFT JOIN
    (
        SELECT [job_id],
               [run_date],
               [run_time],
               [run_status],
               [run_duration],
               [message],
               ROW_NUMBER() OVER (PARTITION BY [job_id] ORDER BY [run_date] DESC, [run_time] DESC) AS RowNumber
        FROM [msdb].[dbo].[sysjobhistory]
        WHERE [step_id] = 0
    ) AS [jh]
        ON [job].[job_id] = [jh].[job_id]
--WHERE job.job_id = 'BD6586AB-0D27-4399-88FA-4D329C243D3C' --<span class="HwtZe" lang="en"><span class="jCAhz ChMk0b"><span class="ryNqvb">You can write the selected Job ID information here.</span></span></span>
ORDER BY LastRunDateTime DESC;</code></pre>
<p><span class="HwtZe" lang="en"><span class="jCAhz ChMk0b"><span class="ryNqvb">Good luck to everyone in business and life.</span></span></span></p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 82</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/viewing-job-history-in-sql-server">Viewing Job History in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>About Job Setup and Configuration Information in SQL Server</title>
		<link>https://mssqlquery.com/about-job-setup-and-configuration-information-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sun, 20 Feb 2022 15:06:22 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Job Setup SQL Server]]></category>
		<category><![CDATA[SQL Server Job]]></category>
		<category><![CDATA[TSQL Job and SQL Server]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=648</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will try to give information about getting information about Job setup and configuration in SQL Server. If you are using Job in SQL Server, you may want to learn about its installation and configuration. You can also get this information using the code below.&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/about-job-setup-and-configuration-information-in-sql-server">About Job Setup and Configuration Information in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will try to give information about getting information about Job setup and configuration in SQL Server.</p>
<p>If you are using Job in SQL Server, you may want to learn about its installation and configuration.</p>
<p>You can also get this information using the code below.</p>
<pre class="line-numbers"><code class="language-sql">SELECT @@SERVICENAME AS ServiceName,
       [sJOB].[job_id] AS [JobID],
       [sJOB].[name] AS [JobName],
       [sDBP].[name] AS [JobOwner],
       [sCAT].[name] AS [JobCategory],
       [sJOB].[description] AS [JobDescription],
       CASE [sJOB].[enabled]
           WHEN 1 THEN
               'Yes'
           WHEN 0 THEN
               'No'
       END AS [IsEnabled],
       [sJOB].[date_created] AS [JobCreatedOn],
       [sJOB].[date_modified] AS [JobLastModifiedOn],
       [sSVR].[name] AS [OriginatingServerName],
       [sJSTP].[step_id] AS [JobStartStepNo],
       [sJSTP].[step_name] AS [JobStartStepName],
       CASE
           WHEN [sSCH].[schedule_uid] IS NULL THEN
               'No'
           ELSE
               'Yes'
       END AS [IsScheduled],
       [sSCH].[schedule_uid] AS [JobScheduleID],
       [sSCH].[name] AS [JobScheduleName],
       CASE [sJOB].[delete_level]
           WHEN 0 THEN
               'Never'
           WHEN 1 THEN
               'On Success'
           WHEN 2 THEN
               'On Failure'
           WHEN 3 THEN
               'On Completion'
       END AS [JobDeletionCriterion]
FROM [msdb].[dbo].[sysjobs] AS [sJOB]
    LEFT JOIN [msdb].[sys].[servers] AS [sSVR]
        ON [sJOB].[originating_server_id] = [sSVR].[server_id]
    LEFT JOIN [msdb].[dbo].[syscategories] AS [sCAT]
        ON [sJOB].[category_id] = [sCAT].[category_id]
    LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sJSTP]
        ON [sJOB].[job_id] = [sJSTP].[job_id]
           AND [sJOB].[start_step_id] = [sJSTP].[step_id]
    LEFT JOIN [msdb].[sys].[database_principals] AS [sDBP]
        ON [sJOB].[owner_sid] = [sDBP].[sid]
    LEFT JOIN [msdb].[dbo].[sysjobschedules] AS [sJOBSCH]
        ON [sJOB].[job_id] = [sJOBSCH].[job_id]
    LEFT JOIN [msdb].[dbo].[sysschedules] AS [sSCH]
        ON [sJOBSCH].[schedule_id] = [sSCH].[schedule_id]
ORDER BY [JobName];</code></pre>
<p>&nbsp;</p>
<p>When you run the above code, you will see a result similar to the one below.</p>
<p><img decoding="async" fetchpriority="high" class="alignnone wp-image-651 size-full" src="https://mssqlquery.com/wp-content/uploads/2022/02/about-job-setup-and-configuration-information-in-sql-server-1.jpg" alt="About Job Setup and Configuration Information in SQL Server" width="700" height="354" srcset="https://mssqlquery.com/wp-content/uploads/2022/02/about-job-setup-and-configuration-information-in-sql-server-1.jpg 700w, https://mssqlquery.com/wp-content/uploads/2022/02/about-job-setup-and-configuration-information-in-sql-server-1-300x152.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>As you can see, information about Job setup and configuration has been brought.</p>
<p>Good luck to everyone in business and life.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 150</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/about-job-setup-and-configuration-information-in-sql-server">About Job Setup and Configuration Information in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Getting Information About the Installation and Running Information of the Job in SQL Server</title>
		<link>https://mssqlquery.com/getting-information-about-the-installation-and-running-information-of-the-job-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 12 Feb 2022 22:38:42 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Running Information of the Job in SQL Server]]></category>
		<category><![CDATA[SQL Server Job]]></category>
		<category><![CDATA[TSQL Job]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=629</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will give you information about how to setup and run job in SQL Server. You can use the query below to learn about the installation and running of the jobs you have created in SQL Server. Our query will bring us many information such&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/getting-information-about-the-installation-and-running-information-of-the-job-in-sql-server">Getting Information About the Installation and Running Information of the Job in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will give you information about how to setup and run job in SQL Server.</p>
<p>You can use the query below to learn about the installation and running of the jobs you have created in SQL Server.</p>
<p>Our query will bring us many information such as job name, command run by job for all jobs.</p>
<pre class="line-numbers"><code class="language-sql">SELECT [sJOB].[job_id] AS [JobID],
       [sJOB].[name] AS [JobName],
       [sJSTP].[step_uid] AS [StepID],
       [sJSTP].[step_id] AS [StepNo],
       [sJSTP].[step_name] AS [StepName],
       CASE [sJSTP].[subsystem]
           WHEN 'ActiveScripting' THEN
               'ActiveX Script'
           WHEN 'CmdExec' THEN
               'Operating system (CmdExec)'
           WHEN 'PowerShell' THEN
               'PowerShell'
           WHEN 'Distribution' THEN
               'Replication Distributor'
           WHEN 'Merge' THEN
               'Replication Merge'
           WHEN 'QueueReader' THEN
               'Replication Queue Reader'
           WHEN 'Snapshot' THEN
               'Replication Snapshot'
           WHEN 'LogReader' THEN
               'Replication Transaction-Log Reader'
           WHEN 'ANALYSISCOMMAND' THEN
               'SQL Server Analysis Services Command'
           WHEN 'ANALYSISQUERY' THEN
               'SQL Server Analysis Services Query'
           WHEN 'SSIS' THEN
               'SQL Server Integration Services Package'
           WHEN 'TSQL' THEN
               'Transact-SQL script (T-SQL)'
           ELSE
               sJSTP.subsystem
       END AS [StepType],
       [sPROX].[name] AS [RunAs],
       [sJSTP].[database_name] AS [Database],
       [sJSTP].[command] AS [ExecutableCommand],
       CASE [sJSTP].[on_success_action]
           WHEN 1 THEN
               'Quit the job reporting success'
           WHEN 2 THEN
               'Quit the job reporting failure'
           WHEN 3 THEN
               'Go to the next step'
           WHEN 4 THEN
               'Go to Step: ' + QUOTENAME(CAST([sJSTP].[on_success_step_id] AS VARCHAR(3))) + ' '
               + [sOSSTP].[step_name]
       END AS [OnSuccessAction],
       [sJSTP].[retry_attempts] AS [RetryAttempts],
       [sJSTP].[retry_interval] AS [RetryInterval (Minutes)],
       CASE [sJSTP].[on_fail_action]
           WHEN 1 THEN
               'Quit the job reporting success'
           WHEN 2 THEN
               'Quit the job reporting failure'
           WHEN 3 THEN
               'Go to the next step'
           WHEN 4 THEN
               'Go to Step: ' + QUOTENAME(CAST([sJSTP].[on_fail_step_id] AS VARCHAR(3))) + ' ' + [sOFSTP].[step_name]
       END AS [OnFailureAction]
FROM [msdb].[dbo].[sysjobsteps] AS [sJSTP]
    INNER JOIN [msdb].[dbo].[sysjobs] AS [sJOB]
        ON [sJSTP].[job_id] = [sJOB].[job_id]
    LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sOSSTP]
        ON [sJSTP].[job_id] = [sOSSTP].[job_id]
           AND [sJSTP].[on_success_step_id] = [sOSSTP].[step_id]
    LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sOFSTP]
        ON [sJSTP].[job_id] = [sOFSTP].[job_id]
           AND [sJSTP].[on_fail_step_id] = [sOFSTP].[step_id]
    LEFT JOIN [msdb].[dbo].[sysproxies] AS [sPROX]
        ON [sJSTP].[proxy_id] = [sPROX].[proxy_id]
ORDER BY [JobName],
         [StepNo];</code></pre>
<p>When you run the query, if you have created a job before, you will see a result like the one below or you will see more information about more jobs.</p>
<p><img decoding="async" class="alignnone wp-image-631 size-full" src="https://mssqlquery.com/wp-content/uploads/2022/02/getting-information-about-the-installation-and-running-information-of-the-job-in-sql-server-1.jpg" alt="Getting Information About the Installation and Running Information of the Job in SQL Server" width="700" height="262" srcset="https://mssqlquery.com/wp-content/uploads/2022/02/getting-information-about-the-installation-and-running-information-of-the-job-in-sql-server-1.jpg 700w, https://mssqlquery.com/wp-content/uploads/2022/02/getting-information-about-the-installation-and-running-information-of-the-job-in-sql-server-1-300x112.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<p>As you can see, our query brought us various information about the installation and running of job. You can use it according to your need.</p>
<p>Good luck to everyone in business and life.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 209</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/getting-information-about-the-installation-and-running-information-of-the-job-in-sql-server">Getting Information About the Installation and Running Information of the Job in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
