使用Sql Agent排程執行Stored Procedure
在sql server中,我們也可以設定排程來執行stored procedure
做法如下
假設我寫好了一個stored procedure
接下來必須先確認你的sql 登入的權限是否可以開啟sql agent
然後在sql agent上按滑鼠右鍵,選擇新增作業
接下來會開窗顯示新增作業,請在名稱的部份輸入一個名稱來定義這個作業
接下來點選步驟,按新增
新增後會開窗,請照下列設定,記得資料庫要選對哦
我們類型要選transact-sql指令碼(t-sql)這個選項哦
然後在命令的部份輸入執行stored procedure的語法
之後按確定
接下來我們要設排程,讓這個動作可以由電腦重覆執行,比如說我們希望,每個月的第一天,早上6:00執行一次這個stored procedure的話,就可以設這個排程
我們點選排程,按新增
按下新增後會開窗
我們給這個排程一個名稱,畫面中綠色圈圈的部份,是指要不要啟用這個排程
你設定完後,最下方會有一個描述,讓你知道你所設的排定,講成白話文是啥意思..
設定完之後,按確定就可以了
最後再按確定就完成了
以上的動作做完後,會在sql agent中的作業中看到我們剛設定的test作業
以後若你想要將這個作業也copy到另一台電腦的話,可以使用下列步驟
在test上按滑鼠右鍵,接下來按照下方的步驟
之後會產生如下圖的code(這裡要注意,sql server2008產生出來的code要放到sql server 2005上執行會有問題,我試起來的結果會出現什麼userid錯誤,看來還是平台相同會比較沒有問題)
將以上的code複製到另一台sql server中的查詢視窗貼上,執行即可,這樣就算是複製/貼上囉
‧覺得文章不錯請給我一個『讚』作為鼓勵喔!