使用TSQL创建作业
来源:互联网 发布:手机回收软件 编辑:程序博客网 时间:2024/05/11 14:07
原贴出处CSDN,具体帖子记不清了,在原来的基础上修改了一点:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_createjob]
GO
create proc p_createjob
@jobname varchar(100), --作业名称
@sql varchar(8000), --要执行的命令
@serverName sysname='', --job server名
@dbname sysname='', --默认为当前的数据库名
@freqtype varchar(6)='day', --时间周期,month 月,week 周,day 日
@fsinterval int=1, --相对于每日的重复次数
@time int=170000 --开始执行时间,对于重复执行的作业,将从0点到23:59分
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 = '数据处理',
@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 = '时间安排',
@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分执行
if @servername=''
set @servername=@@servername
EXEC msdb..sp_add_jobserver @job_name = @jobname,
@server_name = @servername
go
--调用
--每月执行的作业
exec p_createjob @jobname='mm'
,@sql='insert A select ''AAA'''
,@servername='FUDAN-OXI9Y1PYT'
,@dbname='test'
,@freqtype='month'
,@time='000000'
- 使用TSQL创建作业
- 使用TSQL创建作业
- TSQL创建数据库
- TSQL 使用存储过程
- SQLServer--TSQL--游标使用语法
- TSQL创建和修改存储过程格式
- TSQL创建数据库的格式和注意事项
- 使用TSQL查询和更新 JSON 数据
- 使用调度程序API创建作业
- sqlserver 使用脚本创建作业 (by me)
- TSQL中 Count() 函数使用的一点小技巧
- TSQL中 Count() 函数使用的一点小技巧
- 在一个TSQL语句中多次使用Count聚合函数
- [转]使用T_SQL脚本创建SQLServer2000后台计划作业任务
- 使用T_SQL脚本创建SQLServer2000后台计划作业任务
- 使用T-SQL来创建作业(这个比较好)
- 使用SQL Server Management Studio 创建数据库备份作业
- oracle第一次使用语句创建作业失败记
- 完全用Linux工作,摈弃Windows - by 王垠
- [转载]手机游戏物理模型之——抛物线
- J2EE探索者: 用JMS进行企业消息传递
- Merlin 的魔力: 字符集
- [转载]关于移动百宝箱应用打包问题的解决办法
- 使用TSQL创建作业
- 提交按钮的到计时
- 很高兴,有了自已的blog
- 中国移动CMPP3.0协议C#版本
- 我的娘子(创作中。。)
- 北海半日
- 截至 2005年 9月 27 日,CSDN 各个小版的 FAQ数量
- JCreator下载地址与注册码- -
- 超完美12星座戒指