我在作业步骤中有这个代码,存储过程运行正常,问题在于获取作业名称。
declare @jobName varchar(100)
set @jobName = (select name from msdb..sysjobs where job_id = '$(ESCAPE_SQUOTE(JOBID))')
EXEC spSendSuccessEmail @jobName
我错过了什么吗?
我要做的就是将步骤所在的作业ID传递给存储过程。
答案 0 :(得分:1)
您显然正在使用varchar,其中需要uniqueidentifier。理想情况下,你想要修改输入,但是演员也可以做到这一点。 如果sp期望uniqueidentifier,则在执行sp
之前尝试将@jobName强制转换为uniqueidentifier