USE [chongwu]
GO
/****** Object:  StoredProcedure [dbo].[p_createjob]    Script Date: 01/21/2016 14:32:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[p_createjob]
@jobname varchar(100),--作业名称
@sql varchar(8000),--要执行的命令
@end_date int,    --开始执行日期,20160121
@start_time int   --开始执行时间,145000
as

declare @dbname varchar(100)

set @dbname=db_name()
 
--创建作业
exec msdb..sp_add_job @job_name=@jobname

--创建作业步骤
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5  --重试间隔

--创建调度
EXEC msdb..sp_add_jobschedule @job_name=@jobname, 
@name = '时间安排',
@freq_type=1 ,
@active_end_date =@end_date,
@active_start_time=@start_time

-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver 
@job_name = @jobname ,
@server_name = N'(local)' 

  

 

参考文档:

 

https://msdn.microsoft.com/zh-cn/library/ms182079.aspx

http://www.yesky.com/imagesnew/software/tsql/ts_sp_adda_6ijp.htm

 

posted on 2016-01-21 14:51  梦回过去  阅读(321)  评论(0编辑  收藏  举报