【问题标题】:Query to check if job already belongs to jobserver in SQL Server查询以检查作业是否已属于 SQL Server 中的作业服务器
【发布时间】:2017-02-22 01:20:49
【问题描述】:

我正在使用旧版迁移脚本,该脚本被设置为向 SQL Server 添加作业(包含多个步骤)。我正在尝试构建某种可重新运行的外观,而不会完全炸毁。

但是我现在已经到了这一行:

EXEC @ReturnCode = msdb.dbo.sp_add_jobserver 
                        @job_id = @jobId, @server_name = N'(local)'

如果作业已经属于本地服务器,则此行将出错。这可能会运行多次,这是非常可行的。

我是否可以运行查询来检查作业是否已经属于本地(或任何其他服务器名称?)

【问题讨论】:

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


    【解决方案1】:

    找到我的解决方案。

    IF NOT EXISTS(SELECT * 
                  FROM msdb.dbo.sysjobservers 
                  WHERE (job_id = @myJobId AND server_id = 0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 2015-08-31
      • 2012-05-05
      • 1970-01-01
      相关资源
      最近更新 更多