で2つの値に基づいて、SQLのレコードを更新する私は、次の列を持つテーブルを持っている:テーブル
GRVLID
GRID
Timein
Timeout
このテーブルには、訪問者追跡システムの一部です。
各訪問者の情報を保持する別のテーブルがあります。 このテーブルは、訪問者がログインするたびにログを記録します。
GRVLID
は一意のレコード識別子です。 GRID
は訪問者の識別番号です。各訪問者は自分のGRID
番号を持っています。 Timein
は、訪問者がログインした日時です。Timeout
は、訪問者がログアウトした日時です。
訪問者がログインするたびに、新しいレコードが作成されます。したがって、同じGRID
番号を持つ複数のレコードを持つことは可能です。 GRVLID
の番号は一意であり、新しいレコードが追加されると増分します。
私が必要とするのは、GRVLID
の数字がGRID
の番号のレコードを更新するupdate-set-whereステートメントです。私がやってみました:
update database
set [TimeOut] = @p_timeOut
where (GRID = @p_GRID and MAX(GRVLID))
それはMSSQL
で素晴らしいプレーしていないようです。何か案は?
素晴らしい。それはまさに私が探していたものです。ありがとう。そして、いいえ、私のテーブルは本当に "データベース"という名前ではありません。 – CurtisHx