1. 程式人生 > >sqlserver定時作業,定時執行存儲過程

sqlserver定時作業,定時執行存儲過程

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定時作業,定時執行存儲過程