sql server 创建job的存储过程

/* create by cxw, 080711 descript: 通过存储过程创建job */

execute p_createjob  'j_clientQuit',    'update tbl_yhdwinfo  set    phonezt  = 3   where usertype = 2',    'jfxt',    'day',    1,    200000

alter   proc   p_createjob   @jobname   varchar(100), --作业名称     @sql   varchar(8000), --要执行的命令     @dbname   sysname='', --默认为当前的数据库名     @freqtype   varchar(6)='day', --时间周期,month   月,week   周,day   日     @fsinterval   int=1, --相对于每日的重复次数     @time   int=170000 --开始执行时间,对于重复执行的作业,将从0点到23:59分 WITH ENCRYPTION  as     if   isnull(@dbname,'')=''   set   @dbname=db_name()         --创建作业     exec   msdb..sp_add_job   @job_name=@jobname         --创建作业步骤     exec   msdb..sp_add_jobstep   @job_name=@jobname,       @step_name   =   @jobname,         @subsystem   =   'TSQL',         @database_name=@dbname,       @command   =   @sql,         @retry_attempts   =   5,   --重试次数       @retry_interval   =   5     --重试间隔  

      --创建调度     declare   @ftype   int,    @fstype   int, @ffactor   int       select   @ftype = case   @freqtype       when   'day'   then   4       when   'week'   then   8         when   'month'   then   16                end,     @fstype = case   @fsinterval       when   1   then   0   else   8       end       if   @fsinterval<>1   set   @time=0       set   @ffactor = case   @freqtype       when   'day'   then   0   else   1       end         EXEC   msdb..sp_add_jobschedule   @job_name=@jobname,               @name   =   @jobname,           @freq_type=@ftype   ,   --每天,8   每周,16   每月           @freq_interval=1, --重复执行次数             @freq_subday_type=@fstype, --是否重复执行             @freq_subday_interval=@fsinterval,   --重复周期             @freq_recurrence_factor=@ffactor,             @active_start_time=@time     --下午17:00:00分执行         --   添加目标服务器     EXEC   msdb.dbo.sp_add_jobserver  @job_name      =   @jobname,             @server_name   =   N'(local)'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值