【问题标题】:Update Access database (multiple rows)更新 Access 数据库(多行)
【发布时间】:2014-01-07 05:02:03
【问题描述】:

我是 Access 的新手,曾经有一段时间使用 Excel 来处理我的需求。

但现在 Excel 已经变得太慢,无法处理如此庞大的数据集,所以我决定迁移到 Access。

这是我的问题

我的专栏是:

Number  | Link                          | Name      | Status
1899    | htto://example.com/code1      | code1     | Done
2       | htto://example.com/code23455  | code23455 | Done
3       | htto://example.com/code2343   | code2343  | Done
13500   | htto://example.com/code234cv  | code234cv | Deleted
220     | htto://example.com/code234cv  | code234cv | Null
400     | htto://example.com/code234cv  | code234cv | Null

所以我想要一种方法来根据数字列表更新我的行的Status

例如,我想将多个数字的Status 列更新为Done

我只是想根据这个数字列表将“Null status”更新为“Done”

13544
17
13546
12
13548
13549
16000
13551
13552
13553
13554
13555
12500
13557
13558
13559
13560
30
13562
13563

类似的东西

我尝试了“更新查询”,但我不知道如何使用条件来解决这个问题

在 Excel 中,我通过“条件格式重复”来做到这一点 - 使用我想要更新的号码列表 -

然后“按突出显示的颜色排序”,然后用值“填充副本”状态

我知道 Access 是不同的,但我希望有一种方法可以像 Excel 一样完成这项任务。

提前致谢

【问题讨论】:

标签: database ms-access ms-access-2010


【解决方案1】:

据我了解,你可以试试

Update TblA
Set TblA.Status="Done"
where Number in (13544,17,13546,....)

或者另一种简单的方法是将IN子句中的这些数字拉到自己的表中并像这样使用它

Update TblA 
Set TblA.Status="Done" where Number in (select NumCol from NumTable )

或者这个解决方案可以帮助你Here

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 2021-10-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多