sqlserver定時作業,定時執行存儲過程
阿新 • • 發佈:2017-12-26
pro gpo 空白 into 開機自動啟動 ex18 insert light 個人
首先,我想說,我真的是渣了,一個這個玩意弄了半天,算了,直接切入正題吧。
第一步:
先寫好存儲過程
用了兩張表,你們自己建立吧
<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
sqlserver定時作業,定時執行存儲過程