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


首先,我想說,我真的是渣了,一個這個玩意弄了半天,算了,直接切入正題吧。

第一步:

先寫好存儲過程

用了兩張表,你們自己建立吧

<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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM