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

uniqueidentifier が期待される場所で varchar を使用していることは明らかです。理想的にはタイピングを修正したいのですが、キャストでもうまくいきます。sp が uniqueidentifier を予期している場合は、sp を実行する前に @jobName を uniqueidentifier にキャストしてみてください

于 2012-11-27T14:23:17.503 に答える