每次运行SQL Server代理作业时运行查询

时间:2015-10-22 14:35:59

标签: sql sql-server sql-server-agent

我有大约100个按计划运行的SQL Server代理作业。我需要一种方法来执行查询,并在每次其中一个作业运行到表中时转储结果。像

这样的东西
[Job Name], [Success/Fail], [Time] etc. 

该表是一个自定义表,但我可以灵活使用它。谷歌已经向所有错误的方向发出了答案。

1 个答案:

答案 0 :(得分:1)

为什么不检查SQL Server代理的日志文件?

<强> View SQL Server Agent Error Log

enter image description here

您也可以手动查询 dbo.sysjobhistory 和/或 dbo.sysjobactivity

  

<强> dbo.sysjobhistory

     

包含有关SQL执行预定作业的信息   服务器代理。该表存储在msdb数据库中。

     

<强> dbo.sysjobactivity

     

记录当前的SQL Server代理作业活动和状态。

SELECT *
FROM msdb.dbo.sysjobhistory

SELECT *
FROM msdb.dbo.sysjobactivity