在SQL Server中查询以检查作业是否已属于作业服务器

3

我正在使用一个已经建立好的遗留迁移脚本,用于向 SQL Server 添加一个作业(具有多个步骤)。我正在尝试构建一些可重新运行的功能,而不会完全崩溃。

然而,我现在只剩下这一行:

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

如果工作已经属于本地服务器,则此行将出错。很有可能会运行多次。

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

1个回答

3
找到了解决方案。
IF NOT EXISTS(SELECT * 
              FROM msdb.dbo.sysjobservers 
              WHERE (job_id = @myJobId AND server_id = 0))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接