2016-03-21 8 views
0

テーブルAに挿入を書く必要があります。その日のデータがない場合、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のジョブを調べる必要があります。 – mxix

+0

@ dan1111、返信いただきありがとうございます。 私はテーブルを持っており、その特定の日付の列が空であれば、24時間ごとに '' incidentlevel' 'という列にテスト '' free''を挿入したいと思います。私はストアドプロシージャを使用しようとしていました。 – user

答えて

0

私は最終的にSQL Serverエージェントを使用してジョブで解決しました。正しい方向に私を指差してくれてありがとう。

関連する問題