2016-10-24 16 views
0

SQL Server Mgmt Studio内で 'SQL Serverエージェント>ジョブ'に対してクエリを実行し、 'failed Excelのようなものに24時間以内のジョブ 'SQL Server Mgmt Studio内で 'SQL Serverエージェント>ジョブ'に対してクエリを実行することは可能です

+0

私はこれは申し訳ありませんWORを取得することはできませんhttp://www.sqlmatters.com/Articles/Checking%20the%20status%20of%20SQL%20Server%20Agent%20jobs.aspx –

+0

でかいま見を取り、 'Msg 208、Level 16、State 1、Line 1無効なオブジェクト名 'sysjobhistory'。 'と同じコードを取得しますが、以下のように解決できません。 .CSVまたは.TXTだけでなく、このデータをExcelドキュメントで取得する最善の方法を知っていますか?毎回このクエリを実行する方法は毎日更新されます。 – JChutey

答えて

1

私は通常、以下のものと同様のクエリを使用して、失敗したすべてのジョブと失敗したステップを見つけるレポートを作成します。あなたは、あなたが望む仕事のためにそれをフィルタリングすることもできます。すべての情報はmsdbデータベースにあります。

SELECT j.name JobName,h.step_name StepName, 
CONVERT(CHAR(10), CAST(STR(h.run_date,8, 0) AS dateTIME), 111) RunDate, 
STUFF(STUFF(RIGHT('000000' + CAST (h.run_time AS VARCHAR(6)) ,6),5,0,':'),3,0,':') RunTime, 
h.run_duration StepDuration, 
case h.run_status when 0 then 'failed' 
when 1 then 'Succeded' 
when 2 then 'Retry' 
when 3 then 'Cancelled' 
when 4 then 'In Progress' 
end as ExecutionStatus, 
h.message MessageGenerated 
FROM sysjobhistory h inner join sysjobs j 
ON j.job_id = h.job_id 
where h.run_status = 0 and CONVERT(varchar(8),h.run_date,112) = CONVERT(varchar(8),GetDate(),112) 
+0

コード 'Msg 208、Level 16、State 1、Line 1 無効なオブジェクト名 'sysjobhistory'。 '' – JChutey

+0

'というデータが表示されていますか?私はここで私の元のコードを使用しました[リンク](http://pastebin.com/raw/8ZB6MWKi)。ありがとう、これは本当に助けになった! – JChutey

+0

結果は重複していますが、2つの唯一の違いは、すべての重複状態**(ジョブ結果)**と**メッセージ生成**で表示される**ジョブステップ名**は、 .. **のために**、そして**の仕事は失敗しました。私は気にしない。おそらく、複写に同じ**ジョブステップ名**(ジョブ結果)**を表示したくないでしょうか?私は道を知っているとは思わない? – JChutey

関連する問題