Sql server 2008 r2 哪个SQL Server代理作业正在运行存储过程?

Sql server 2008 r2 哪个SQL Server代理作业正在运行存储过程?,sql-server-2008-r2,sql-agent,Sql Server 2008 R2,Sql Agent,我知道有一个存储过程正在SQL代理的某个地方运行,但我不知道在哪里。有没有一个简单的方法可以找到?比编写所有作业的脚本并在那里搜索更容易 TIA-Jeff.您可以使用msdb.dbo.sysjobsteps表。命令字段包含步骤的SQL语句 以下是执行此操作的示例查询: USE [msdb] GO SELECT J.job_id, J.name, JS.step_id, JS.command, J.enabled FROM dbo.sysjobs

我知道有一个存储过程正在SQL代理的某个地方运行,但我不知道在哪里。有没有一个简单的方法可以找到?比编写所有作业的脚本并在那里搜索更容易


TIA-Jeff.

您可以使用
msdb.dbo.sysjobsteps
表。
命令
字段包含步骤的SQL语句

以下是执行此操作的示例查询:

USE [msdb]
GO
SELECT
    J.job_id,
    J.name,
    JS.step_id,
    JS.command,
    J.enabled 
FROM
    dbo.sysjobs J
    INNER JOIN dbo.sysjobsteps JS
        ON JS.job_id = J.job_id 
WHERE
    JS.command LIKE N'%string to find%'
请注意,SQL代理中每个子系统的命令都不同。您可以在
T-SQL步骤
中找到SP名称,但在
SSIS包
PowerShell
或其他类型的步骤中找不到SP名称

以下是sysjobsteps表的文档: