更新Access数据库(多行)

时间:2014-01-06 19:08:17

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

我完全是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那样完成这项任务。

提前致谢

1 个答案:

答案 0 :(得分:2)

根据我的理解,你可以试试

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