使用Sql Agent排程執行Stored Procedure

  • 43867
  • 0
  • SSMS
  • 2010-11-04

使用Sql Agent排程執行Stored Procedure

在sql server中,我們也可以設定排程來執行stored procedure

做法如下

假設我寫好了一個stored procedure

clip_image001

接下來必須先確認你的sql 登入的權限是否可以開啟sql agent

clip_image002

然後在sql agent上按滑鼠右鍵,選擇新增作業

clip_image003

接下來會開窗顯示新增作業,請在名稱的部份輸入一個名稱來定義這個作業

clip_image004

接下來點選步驟,按新增

clip_image005

新增後會開窗,請照下列設定,記得資料庫要選對哦

我們類型要選transact-sql指令碼(t-sql)這個選項哦

然後在命令的部份輸入執行stored procedure的語法

之後按確定

clip_image006

接下來我們要設排程,讓這個動作可以由電腦重覆執行,比如說我們希望,每個月的第一天,早上6:00執行一次這個stored procedure的話,就可以設這個排程

我們點選排程,按新增

clip_image007

按下新增後會開窗

我們給這個排程一個名稱,畫面中綠色圈圈的部份,是指要不要啟用這個排程

你設定完後,最下方會有一個描述,讓你知道你所設的排定,講成白話文是啥意思..

設定完之後,按確定就可以了

clip_image008

最後再按確定就完成了

clip_image009

以上的動作做完後,會在sql agent中的作業中看到我們剛設定的test作業

clip_image010

以後若你想要將這個作業也copy到另一台電腦的話,可以使用下列步驟

在test上按滑鼠右鍵,接下來按照下方的步驟

clip_image011

之後會產生如下圖的code(這裡要注意,sql server2008產生出來的code要放到sql server 2005上執行會有問題,我試起來的結果會出現什麼userid錯誤,看來還是平台相同會比較沒有問題)

clip_image012

將以上的code複製到另一台sql server中的查詢視窗貼上,執行即可,這樣就算是複製/貼上囉

‧覺得文章不錯請給我一個『讚』作為鼓勵喔!