在SQL Server數據庫中,我有一個包含2列的表Status
和ExpiryDate
。SQL Server自動更新列
我想要一個機制,在ExpiryDate
結束時要將Status
轉爲Expired
,並且想要向郵件地址發送郵件通知。
UPDATE table
SET Status = 'expired'
WHERE ExpiryDate < GETDATE()
我知道如何通過C#代碼來做到這一點,但我該如何自動化呢?
就像每一天腳本執行並啓動電子郵件發送過程一樣? 它是觸發器還是不同的東西?有人可以幫助獲得有關實施的正確名詞和一些見解嗎?
SQL Server代理作業? – ErikEJ
是否必須在數據庫中?您可以編寫一個作爲Windows任務運行的控制檯應用程序或完整的Windows服務來執行此操作。 – AlG
有沒有理由不能用觸發器做到這一點? –