2015-01-29 4 views
-2

SP에서 실행해야하는 작업이 있습니다. 그러려면 sp_start_job이라는 msdb 시스템 데이터베이스에 SP가 필요합니다. 내가 SSMS에서이 코드를 실행하려고 할 때 :SQL Server에서 저장 프로 시저를 만들 수 없습니다. sp_start_job

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 책에서 모든입니다. 그래서 내가 뭘 잘못하고 있니?

답변

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을 참조하십시오.

+0

오 울고 ... – user1183223

+0

내가 볼 수있는 목록에 없기 때문에 추가해야한다고 생각했습니다. 오류 메시지가 실제로 악취가납니다! – user1183223

관련 문제