2016-11-13 56 views
0

我想在無需用戶交互的表格中每天12點更新列值。在沒有用戶交互的情況下在SQL中更新列值

例如:我有一列Status,其中ActiveExpired作爲其可能的值。

現在每天上午12點,檢查另一列DateRegistered。如果DateRegistered小於當前日期,則會將Status更新爲A(對於Active),並且將其更新爲EExpired)。

有什麼辦法可以在沒有任何用戶交互的情況下在SQL Server 2014中做到這一點?

+2

只寫一個存儲過程來做到這一點,然後每天安排執行該存儲過程在上午12點,使用SQL Server代理作業,你應該使用 –

+0

觸發的https:/ /msdn.microsoft.com/fr-fr/library/ms189799.aspx – Esperento57

+0

我可以在沒有用戶交互的情況下執行觸發器嗎?這樣它會自動執行而不更新,插入選項? – Deepak

回答

1

您可以創建Stored procedure來執行此操作,並在SQL Job下的中安排相同的操作,以在每天的上午12點運行。

請參考此MSDN鏈接也做同樣的事情。

https://msdn.microsoft.com/en-us/library/ms191439.aspx

enter image description here

+0

我一直在爲Sql Server Agent搜索所有這些,但找不到它。當我嘗試安裝它2014年。它說已經安裝。但我無法在Sql 2014的任何地方找到它。:( – Deepak

相關問題