首先,我想说,我真的是渣了,一个这个玩意弄了半天,算了,直接切入正题吧。
第一步:
先写好存储过程
用了两张表,你们自己建立吧
<br data-filtered=
"filtered"
>
if
exists(
select
name
from
sysobjects
where
name=
'StaySchoolNum'
and type=
'p'
)
drop proc StaySchoolNum
go
create proc StaySchoolNum
as
declare @init
int
,@totle
int
select
@init=count(*)
from
dbo.dic_vehicle
where
parent_id=1
if
@init=0
begin
insert
into
dic_vehicle values(1,1,
'0'
)
end
else
begin
select
@totle=COUNT(*)
from
dbo.tb_vehicle_Data v
where
v.szInGateCode<>
''
and v.szOutGateCode=
''
update dic_vehicle
set
value=@totle
where
parent_id=1
end
|
第二步:设置定时作业
1、打开本地数据连接,在左边资源管理器中找到Sql Server代理(在最下面)
2、【新建】一个作业
3、在【常规】中填写名称即可,说明看个人习惯
4、打开【步骤】,点击【新建】,填写【名称】,选择【数据库】,在命令空白处填写T-sql语句,然后点分析。
5、打开【计划】,点击【新建】,设置你想要的定时计划,然后保存。
6、点击【Sql Server代理】,右键启动,即定时作业启动。
7、如果想让定时作业开机自动启动,则在 服务中找到SQL Server 代理 (MSSQLSERVER),设置成【自动】模式
第三步:把定时作业生成脚本
方法1、点击【SQL Server 代理】下的作业,选中你创建的作业——右键编写作业脚本——create到,然后复制脚本语言即可
方法2、发现有博主这样写的(管理-SQL Server代理-作业(鼠标右键)-所有任务-生成SQL脚本-保存到下的某个sql文件 [Page]),我没找到。
发现这个博主写的不错,推荐下:http://www.cnblogs.com/shuang121/archive/2011/11/10/2244482.html