MS Access:更新表中的值以匹配另一个表的 ID 字段

问题描述 投票:0回答:2

我的 MS Access 数据库中有两个表:

1) tblLines

  • 线路ID
  • 线
  • 线路名称

2) tblTripTimes

  • 行程时间ID
  • 线
  • 时间

tblTripTimes 时间表是从交通软件程序导入 MS Access 的,tblLines 是我在 MS Access 中创建的。每个表中的Line列具有相同的值;但是,我希望将 tblTripTimes.Line 值替换为 tblLines.LineID 中的主键值。

例如:

之前

tblLines           tblTripTimes
---------------    ------------------------
LineID | Line      TripId |  Line |  Time
  1        1         234      3      13:00
  2        2         235      1      09:00 
  3        2A        236      2      17:17
  4        2B        237      2B     07:30 
  5        3         238      2A     21:36

之后

tblLines           tblTripTimes
---------------    ------------------------
LineID | Line      TripId |  Line |  Time
  1        1         234      5      13:00
  2        2         235      1      09:00 
  3        2A        236      2      17:17
  4        2B        237      4      07:30 
  5        3         238      3      21:36

我尝试创建一个将 tblTripTimes.Line 与 tblLines.Line 匹配的更新查询,然后将 tblTripTimes.Line 中的值替换为 tblLines.LineID 列中的值。作为一个菜鸟,我完全不知所措。

有人可以帮忙吗?!

sql ms-access
2个回答
1
投票

您可以使用简单的更新查询:

UPDATE tblLines INNER JOIN tblTripTimes ON tblLines.Line = tblTripTimes.Line
SET tblTripTimes.Line = tblLines.LineID

0
投票

非常感谢埃里克A 你帮了我很多

© www.soinside.com 2019 - 2024. All rights reserved.