一个简单的过程+作业例子

/*
标题:每隔1小时,取到当前系统时间,插入TB表。
性质:个人总结。
记录:Henry.T
时间:2012年12月29日 星期六。
地点:江苏南京。
*/
if object_id('tb') is not null drop table tb
create table tb(rq datetime)

step 1:create 'StoredProcedure'
/****** Object:  StoredProcedure [dbo].[p_processes]    Script Date: 12/29/2012 09:20:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

create proc [dbo].[p_processes]
as
begin
	insert into tb
	select CONVERT(varchar(100),getdate(),120)
end
GO

step 2:create 'Job'
/*
...SQL Server代理
...新建作业
...'常规'作业名称
...'步骤'步骤名称
...'类型'选择'Transact-SQL 脚本(TSQL)'
...'数据库'为目标库
...'命令'exec p_processes
...'计划'名称、类型、频率……
...最后将 SQL Agent 服务设置为自动启动
*/
/*
之前老版本数据库支持的最小时间为1分钟,所以单独使用
作业无法完成1分钟之内的重复作业,必须结合存储过程.
新版本数据库支持的最小时间单位是秒,作业可单独完成.
以下是之前版本存储过程(处理1分钟之内循环)
*/
create proc p_processes
as
declare @a datetime
set @a=dateadd(minute,1,getdate())

while @a<getdate()
begin
	insert into tb
	select CONVERT(varchar(100),getdate(),120)
	waitfor delay '00:00:20'
end
go
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值