SELECT
[ジョブ]。[JOB_ID] ASのユニークなジョブID "
、[ジョブ]。[名] AS 'ジョブ名'
、[JSTEP]。[Step_uid] AS 'ステップのユニークな識別子'
、[JSTEP]。[STEP_IDです] AS 'ステップ番号'
、[JSTEP]。[STEP_NAME] AS 'ステップ名'
、[仕事]。[説明] AS 'ジョブ記述'
、CASE [JSTEP]。[サブシステム]
'ActiveScripting' THEN 'ActiveXスクリプト'
WHEN「のCmdExec」THEN「オペレーティングシステム(のCmdExec)」
「PowerShellの」THEN「PowerShellの」
「配布の」THEN「複製ディストリビューター」
「マージ」THEN「レプリケーションマージ」
「QueueReader」THEN「レプリケーションキューリーダー」
WHEN「スナップショット」THEN「レプリケーションスナップショット」
「ログリーダー」THEN「レプリケーショントランザクションログリーダー」
WHEN 'ANALYSISCOMMAND' THEN 'SQL ServerのAnalysis Servicesのコマンド'
'ANALYSISQUERY' THEN 'SQL Serverクエリ分析サービス'
THEN 'SSIS ''パッケージSQL Serverの統合サービス
THEN 'TSQL''のTransact-SQLスクリプト(TSQL ')
ELSE [JSTEP]。[サブシステム]
END AS'ジョブステップタイプ
'CASE
[PX]。[名前] THEN NULL IS'のSQL Serverエージェントサービスアカウント'
ELSE [PX]。[名前]
END AS'ステップ実行アカウント'[JSTEP]。[
データベース名] AS' 'はデータベース名を実行し
、[JSTEP]、[コマンド] AS' RUN」
、CASE [JSTEP]。[on_success_action]
1 THENの成功レポートジョブ」をやめます
図2は、THEN「終了報告書は、ジョブ失敗した」WHEN
3 THEN「次のステップに進みます」
4
THEN 'のステップに進み'
(。。CAST([JSTEP] [on_success_step_id] AS VARCHAR(3)))+ QUOTENAME + ''
+ [SOSSTP] [STEP_NAME]
END AS '成功した動作を'実行した後
、[JSTEP]。 [retry_attempts] AS '失敗の再試行'
、[JSTEP]。[RETRY_INTERVAL] '再試行間の待ち時間(分)' AS
、CASE [JSTEP]。[on_fail_action]
。1 THEN「終了成功レポートジョブ'
THEN 2は、WHEN'失敗したジョブのレポート出て'
次のステップへWHEN THENを3。' '
WHEN 4。
のステップに行くTHEN': '
+ QUOTENAME(。。CAST([JSTEP] [on_fail_step_id] AS VARCHAR(3)))+' '
+ [sOFSTP]。[STEP_NAME]
AS END'操作は'の後に失敗し
、[MSDB] FROM [DBO]。[sysjobsteps] AS [jstep]
INNERは[MSDB]を登録しよう。[DBO]。[sysjobs] AS [仕事]
【jstep]。[JOB_ID] = [ジョブ] [JOB_ID] ON
LEFT JOINを[MSDB]。[DBO]。[sysjobsteps] AS [sOSSTP]
ON [jstep]。[JOB_ID] = [sOSSTP]。[JOB_ID]
AND 【jstep]。[on_success_step_id]
= [sOSSTP]。[STEP_ID]
LEFT JOINを[MSDB]。[DBO]。[sysjobsteps] AS [sOFSTP]
ON [jstep]。[JOB_ID] = [sOFSTP]。[JOB_ID]
AND [ 。。jstep] [on_fail_step_id] = [sOFSTP] [STEP_ID]
。。LEFT JOINを[MSDB] [DBO] [sysproxies] AS [PX] -代理账户信息
。ON [jstep] [proxy_id] = [PX] [ proxy_id]
ORDER BY [仕事]。[名前]、[jstep]。[STEP_ID]
のすべてのジョブ(JOB)のSQL Serverのクエリの詳細
おすすめ
転載: blog.csdn.net/xt0522/article/details/104610467
ランキング