消息8169,级别16,状态2,行3转换从字符串转换为uniqueidentifier时失败。 (使用令牌时)

时间:2012-11-27 14:20:13

标签: sql-server tsql token jobs

我在作业步骤中有这个代码,存储过程运行正常,问题在于获取作业名称。

declare @jobName varchar(100)

set @jobName = (select name from msdb..sysjobs where job_id = '$(ESCAPE_SQUOTE(JOBID))')

EXEC spSendSuccessEmail @jobName

我错过了什么吗?

我要做的就是将步骤所在的作业ID传递给存储过程。

1 个答案:

答案 0 :(得分:1)

您显然正在使用varchar,其中需要uniqueidentifier。理想情况下,你想要修改输入,但是演员也可以做到这一点。 如果sp期望uniqueidentifier,则在执行sp

之前尝试将@jobName强制转换为uniqueidentifier