2016-03-21 87 views
0

我需要在表A上編寫一個Insert,如果當天沒有數據,它會在每24小時後自動向表A中插入一個值。我將如何去寫這個?以下是我的代碼。它運行良好,但不會在表格中插入任何東西。在PHP/MS SQL 2008中創建一個觸發器/事件

Declare @incidentlevel varchar(50) 
set @incidentlevel = 'free' 

If exists (Select * from TABLE1 where date = (SELECT CONVERT(VARCHAR(10), GETDATE(), 101)) AND incidentlevel = '') 

BEGIN 
INSERT INTO TABLE1 (incidentlevel) VALUES (@incidentlevel) 
SELECT * FROM TABLE1 
WHERE date = (SELECT CONVERT(VARCHAR(10), GETDATE(), 101)) 

END; 

我在PHP/MSSQL開發這個提前2008年

感謝。

+1

爲什麼你需要這樣做?對問題的描述會有所幫助。我強烈懷疑這不是解決問題的最佳方法。 –

+0

如果您按計劃運行,您應該查看SqlServer中的Jobs。 – mxix

+0

@ dan1111,謝謝你的回覆。 因此,我有一張表,並且我希望在每24小時提供一個名爲''level''的列,並且該列在該特定日期爲空時,將'free''測試插入到''incidentlevel''列中。我正在嘗試使用存儲過程。 – user

回答

0

我終於用Job使用SQL Server Agent解決了它。謝謝大家指點我正確的方向。