我正在使用一个遗留迁移脚本,该脚本被设置为向 SQL Server 添加作业(包含多个步骤)。我试图在不完全崩溃的情况下构建一些可重新运行的外观。
但是我现在只剩下这一行了:
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver
@job_id = @jobId, @server_name = N'(local)'
如果作业已经属于本地服务器,则此行将出错。这可能会运行几次,这是非常可行的。
有没有我可以运行的查询来检查作业是否已经属于本地(或任何其他服务器名称?)
最佳答案
找到我的解决方案。
IF NOT EXISTS(SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @myJobId AND server_id = 0))
关于sql-server - 查询以检查作业是否已经属于 SQL Server 中的作业服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42381010/