1

我在作业步骤中有此代码,存储过程运行良好,问题在于获取作业名称。

declare @jobName varchar(100)

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

EXEC spSendSuccessEmail @jobName

我错过了什么吗?

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

4

1 回答 1

1

您显然在使用 varchar ,其中需要唯一标识符。理想情况下,您想修复打字,但演员也可以解决问题。如果 sp 需要一个 uniqueidentifier,请在执行 sp 之前尝试将 @jobName 强制转换为 uniqueidentifier

于 2012-11-27T14:23:17.503 回答