【问题标题】:Finding the query that is associated to a scheduled job查找与计划作业关联的查询
【发布时间】:2012-05-21 12:45:39
【问题描述】:

我是 sql server 的新手,我们有 sql server 2005 并且有计划的作业正在运行。 我想知道运行计划作业时调用的查询。 我检查了作业活动监视器->右键单击作业->属性->步骤

我可以在那里看到名称和类型,但不知道调用了哪个过程以及它的代码。

【问题讨论】:

    标签: sql-server sql-server-2005


    【解决方案1】:

    只需单击步骤上的“编辑”按钮,您将被带到步骤配置屏幕。您可以在此屏幕上查看正在运行的操作。

    截图如下:

    【讨论】:

    • 哦,是的,忽略 't-sql' 是一堆垃圾,它最初是一个 SSRS 命令行步骤,但我将其更改为此示例的 T-SQL 步骤,它使用了原始命令文本:)
    • 感谢您回答 charleh,这是作业活动监视器 exec [dbo].[SP_SendAlert_DailyAtten] 中的命令,我如何找到此代码?
    • 您知道作业针对哪个数据库运行吗?这是一个存储过程 - 在 ->Programmability->Stored Procedures 下的对象资源管理器(管理工作室左侧的树)中查看,您应该在那里找到它。右键单击它选择“修改”或将存储过程编写为 -> 创建到 -> 新查询窗口
    【解决方案2】:

    或者,您可以在企业管理器中运行此查询:

    use msdb
    select j.name,step_id,step_name, command from sysjobsteps js inner join sysjobs j on js.job_id=j.job_id
    -- where j.name LIKE '%blah%'
    order by 1, 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多