【问题标题】:update last record in sql and vb.net using tableAdapter使用 tableAdapter 更新 sql 和 vb.net 中的最后一条记录
【发布时间】:2012-11-29 15:05:29
【问题描述】:

我有那个表:exitAndEnter 和列 id,exitHour

我想做这样的事情:

    update exitAndEnter
    set  exitHour=?
    where id=? AND (exitHour=LAST(exitHour) from enterAndExit)

我希望仅当它是请求 id 中的最后一条记录时才更新 exitHour

我希望我正确地解释了我自己

【问题讨论】:

    标签: sql vb.net


    【解决方案1】:

    我假设“id”字段是自动递增的,如果 id 是 max() 或最后一条记录,“exitHour”将被更新

    update exitAndEnter
        set  exitHour=?
        where exitHour in(select max(exitHour) from exitAndEnter where id=?)
    

    【讨论】:

    • 不,“id”不是自动递增的,它是每个登录系统的用户的id。我希望应用程序仅更新此用户的最后一条记录,而不是所有记录(他多次登录和退出)我应该构建另一个自动递增的列并使用它吗?
    • 好的,我有一个可以在 Access 中使用但在 VB.NET 中无法使用的工具:UPDATE enterAndExit SET exitHour = ? WHERE index in(select max(index)from enterAndExit where id=?);
    猜你喜欢
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    相关资源
    最近更新 更多