2017-04-19 61 views

回答

6

完整的SQL Server

取而代之的是觸發您可以設置在存儲過程的代碼,並定義一個計劃的作業每天上午10點至調用該SP的。

創建工作:

https://docs.microsoft.com/en-us/sql/ssms/agent/create-a-job

它的命令必須是你的清潔SP通話,是這樣的:

exec (your stored proc name) (and possibly add parameters) 

你安排它被稱爲每天一次:

https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job

的SQL Server Express

既然你的SQL Server Express和不能使用SQL Server代理,您可以改用Windows本身的任務調度,以每天一次打電話給你清潔代碼。

與刪除命令創建一個腳本文件cleaning.sql,並創建一個批處理文件cleaning.bat來執行它。批處理文件的實例:

sqlcmd -i cleaning.sql 

放在同一個文件夾這兩個文件,並設置任務調度每天執行的那批上午10時。

+0

不幸的是,我不能使用作業和時間表,因爲我的sql服務器沒有sql服務器代理(它是表達式版本)。那麼如何處理這個任務呢? –

+0

我將編輯我的答案還包括SQL Server Express,在幾分鐘內檢查它。 –

+0

好的,謝謝,該選項應該沒問題。 無論如何,我也有興趣,如果有辦法指定一個觸發器,可以做同樣的動作。你知道這是可能的嗎? –