我需要从SP启动一项工作。为此,我需要在我的msdb系统数据库中使用名为sp_start_job
的SP。当我尝试在SSMS中执行此代码时:
Use msdb
go
CREATE PROCEDURE [dbo].[sp_start_job]
[@job_name]
[,@error_flag ]
[,@server_name]
[,@step_name ]
[,@output_flag ]
我收到此错误:
Incorrect syntax near '@job_name'.
这一切都来自SQL书籍。那么我做错了什么?
答案 0 :(得分:2)
您不需要创建sp_start_job
sproc,它应该已存在于 msdb 数据库中。
您需要使用相关参数执行存储过程。例如:
EXEC dbo.sp_start_job 'Your Job Name' -- add any other arguments if you need them
有关详细信息,请参阅MSDN documentation page。