当我尝试更新现有作业时,我会使用@job_id或@job_name来识别作业

时间:2018-03-30 10:09:01

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

我是修改现有SQL代理作业的新手,我的客户要求我需要通过添加说明来重命名作业。

我正在尝试以下声明,但它给了我Supply either @job_id or @job_name to identify the job.错误。

EXEC msdb.dbo.sp_update_job @job_id='CD63A0B5-522C-495D-BED5-D9F900F71202',
                            @job_name=N'JobName',
                            @new_name=N'NewJobName',
                            @enabled=0, 
                            @description=N'The Description is now available.'

我不知道我在这里错过了什么。

1 个答案:

答案 0 :(得分:1)

错误意味着您需要指定@job_id或@job_name来标识现有作业,但不能同时指定两者。您可以使用以下任一脚本来完成任务:

EXEC msdb.dbo.sp_update_job @job_id='CD63A0B5-522C-495D-BED5-D9F900F71202',
                            @new_name=N'NewJobName',
                            @enabled=0, 
                            @description=N'The Description is now available.';
GO

EXEC msdb.dbo.sp_update_job @job_name=N'JobName',
                            @new_name=N'NewJobName',
                            @enabled=0, 
                            @description=N'The Description is now available.';
GO