--测试了,没问题--创建作业exec msdb..sp_add_job @job_name='结束',@delete_level=3--创建作业步骤
declare @sql varchar(800)
select @sql='exec SP_PAS_DBQB_END ''20040401'',''SJ'''
exec msdb..sp_add_jobstep @job_name='结束',
@step_name = '20040401',
@subsystem = 'TSQL',
@database_name='MYDB',  -------------------*****这个数据库名一定要是已经存在的数据库
@command = @sql,
@retry_attempts = 0--创建调度
EXEC msdb..sp_add_jobschedule @job_name = '结束', 
@name = '调度',
@freq_type=1,
@freq_subday_type=0x1,
@active_start_date =20040401,
@active_start_time =112140

解决方案 »

  1.   

    --还少了一句,添加服务器:EXEC msdb.dbo.sp_add_jobserver 
    @job_name = '作业名' ,
    @server_name = N'(local)'
      

  2.   

    --这样写:--创建作业exec msdb..sp_add_job @job_name='结束',@delete_level=3--创建作业步骤
    declare @sql varchar(800)
    select @sql='exec SP_PAS_DBQB_END ''20040401'',''SJ'''
    exec msdb..sp_add_jobstep @job_name='结束',
    @step_name = '20040401',
    @subsystem = 'TSQL',
    @database_name='MYDB',
    @command = @sql,
    @retry_attempts = 0--创建调度
    EXEC msdb..sp_add_jobschedule @job_name = '结束', 
    @name = '调度',
    @freq_type=1,
    @freq_subday_type=0x1,
    @active_start_date =20040401,
    @active_start_time =112140
    -- 添加目标服务器
    EXEC msdb.dbo.sp_add_jobserver 
    @job_name = '结束' ,
    @server_name = N'(local)'