我已经选择了很多这些内容以添加到电子表格中,并且不想手工操作。 br />

#1 楼

在每个服务器上,您可以查询msdb中的sysjobs表。例如:

SELECT job_id, [name] FROM msdb.dbo.sysjobs;


评论


谢谢,我想您就是击败我了,您将获得大奖!

–alimack
2009年5月29日14:50

#2 楼

 -- List of all the jobs currently running on server
SELECT
     job.job_id,
     notify_level_email,
     name,
     enabled,
     description,
     step_name,
     command,
     server,
     database_name
FROM
    msdb.dbo.sysjobs job
INNER JOIN 
    msdb.dbo.sysjobsteps steps        
ON
    job.job_id = steps.job_id
WHERE
    job.enabled = 1 -- remove this if you wish to return all jobs
 


评论


您可以格式化SQL吗?

–坦率的V
09-10-26在19:16

#3 楼

这是我的贡献-还获得类别名称并过滤出报表服务器作业。

SELECT  sysjobs.name 'Job Name',
        syscategories.name 'Category',
        CASE [description]
          WHEN 'No Description available.' THEN ''
          ELSE [description]
        END AS 'Description'
FROM    msdb.dbo.sysjobs
        INNER JOIN msdb.dbo.syscategories ON msdb.dbo.sysjobs.category_id = msdb.dbo.syscategories.category_id
WHERE   syscategories.name <> 'Report Server'
ORDER BY sysjobs.name 


#4 楼

我的老板实际上是在整理我要的东西-这给了我我想要的清单。