我需要开发一个重复的 SQL Server 代理作业列表(并希望将其变成甘特图)。为正常安排的作业执行此操作是一个常见问题,我遇到了很多示例查询来解决它。我无法找到的是如何为定期运行但不按计划运行的作业提取数据。可以说,我们最重要的工作是由其他程序触发的。(这就是为什么 Last_Ran_Time 对我来说比 Next_Run_Time 更重要,因为 SQL Server 不知道下次何时调用它们。)
我要问的是 SQL Server 在哪里/如何存储有关非计划作业的信息。到目前为止,我发现的所有示例都删除了从外部调用的工作。最后,最好有 Job Name、Average Duration 和 Last Ran Time(或结束时间)。