/*
标题:每隔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
一个简单的过程+作业例子
最新推荐文章于 2024-04-28 20:46:34 发布