本文介紹了是否在一段時(shí)間后在SQL Server中自動(dòng)刪除記錄?的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我有一個(gè)表,它有兩個(gè)屬性:ID和創(chuàng)建該記錄時(shí)的日期時(shí)間。
如何創(chuàng)建觸發(fā)器(過程?)例如,在1天后刪除記錄?
我希望任務(wù)每X次自動(dòng)執(zhí)行一次,而不是手動(dòng)執(zhí)行。
推薦答案
我建議您使用SQL Server代理,并編寫一個(gè)存儲(chǔ)過程來刪除每一天過的行。
您可以在此link中了解如何使用SQL Server代理作業(yè)。
和類似的存儲(chǔ)過程:
CREATE PROCEDURE DeleteRows()
AS
BEGIN
DELETE FROM mytable
WHERE (DATEDIFF(DAY, DATEADD(day, -1, DateColum), GETDATE())) >= 1
END
編輯:
WHERE語句中的數(shù)字1是Days。您可以將其更改為您想要使用的內(nèi)容。
這篇關(guān)于是否在一段時(shí)間后在SQL Server中自動(dòng)刪除記錄?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,