我正在从 SSRS 调用 SQL 代理作业并使用参数来确定要运行的作业。
我可以很好地运行这项工作。我要做的是根据工作状态向用户返回一条消息。
以下是它的执行方式:
IF @Job = 'Run'
BEGIN
EXEC msdb.dbo.sp_start_job 'Run selected job'
END
IF @Job = 'Delete Previous Run' AND @Confirm = 'DELETE'
BEGIN
EXEC msdb.dbo.sp_start_job 'Delete Previous Run'
END
当我PRINT
在语句之后放入代码EXEC
时,唯一返回的是Job '<job name>' completed successfully
我希望在作业完成后立即返回 SQL 代理状态。我怎样才能做到这一点?