CREATE TABLE Appointment
(
Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
Maker INT NOT NULL,
Target INT NOT NULL,
[From] DateTime NOT NULL,
[To] DateTime NOT NULL,
Note NVARCHAR(128) NOT NULL,
Created FLOAT NOT NULL,
LastModified FLOAT,
LastModifiedNote NVARCHAR(128),
[Status] TINYINT NOT NULL
FOREIGN KEY (Maker) REFERENCES Person(Id),
FOREIGN KEY (Target) REFERENCES Person(Id)
)
私のテーブルにいくつかの情報を説明させてください:この表は、人と人の間のアポイント情報です。 [From]
は、予定が開始されるべき時であり、[To]
は予定を終了すべき時刻である。現在の時刻から特定の時刻にSQLコマンドをトリガーする
私がやりたいすべてがある:
予定が作成され、時間
[To]
をチェックし、時間の予定では、クエリが4に[Status]
を変更するために実行され、終了する必要があります(期限切れ任命は、編集した時間[To]
をチェックして、
例えば
:9.amで
、私は [TO] との約束を作成したが午後5時ので、2016年7月29日午後5時です、クエリがで
に[状態]この予定のを変更するために実行する必要があります午前10時、私はこの予定を編集し、私は 2016年7月29日午後7時に[へ]変更、代わりに任命は、ステータス5.00午後で、今それはでそのステータスを変更していることに変更されました7:00 pm。
トリガーとイベントを使用する必要がありますが、目標を達成する方法がわかりません。
誰でも教えてください。
ありがとうございます。
ステータスは他にどのように使用されていますか?値が常に他のデータから決定できる場合は、それをまったく格納しないか、または計算列にすることを検討することをお勧めします。 –
[ステータス]は、予定が有効か期限切れかを示します。 1:アクティブ、4は期限切れです。 – Redplane
挿入と更新時にトリガーを作成する必要があります –