我有了如下的表:更新SQL记录基于2个值表
GRVLID
GRID
Timein
Timeout
此表是一个访问者跟踪系统的一部分。
还有另一张表,用于保存每个访客的信息。 这个表跟踪每次访问者登录和注销。
GRVLID
是唯一的记录标识符。 GRID
是访问者标识号码。每个访问者都有自己的GRID
号码。 Timein
是访问者登录的日期时间。Timeout
是访问者登出时的日期时间。
每次访问者登录时,都会创建一条新记录。所以可能有多个记录具有相同的GRID
数字。 GRVLID
号码是唯一的,只是随着新记录的添加而增加。
我需要的是一个update-set-where语句,它为给定的GRID
数字更新具有最高GRVLID
数字的记录。我试着做:
update database
set [TimeOut] = @p_timeOut
where (GRID = @p_GRID and MAX(GRVLID))
但这似乎并没有与MSSQL
打好。有任何想法吗?
太棒了。这正是我所期待的。谢谢。不,我的表格确实没有被命名为“数据库”。 – CurtisHx