0

我最近在下面问了这个问题 Need SQL to update table with data from another table if numbers match

我有它的工作,但现在试图添加其他东西。

我想在我的表中添加另一列。(描述)

d.Execute "UPDATE (MyTable 
            INNER JOIN JDSubs ON MyTable.F1 = JDSubs.OEMPartNumber)
            INNER JOIN AMIPartNumbers ON JDSubs.OEMPartNumber = AMIPartNumbers.OEMItem 
           SET MyTable.F2 = [AMIPartNumbers].[Item];"

d.Execute "UPDATE (MyTable 
            INNER JOIN JDSubs ON MyTable.F1 = JDSubs.OEMsubnumber)
            INNER JOIN AMIPartNumbers ON JDSubs.OEMsubnumber = AMIPartNumbers.OEMItem 
           SET MyTable.F2 = [AMIPartNumbers].[Item];"

这就是我现在拥有的代码,它可以根据 OEMPartNumber 和 OEMSub 恢复我的项目编号。现在我也想带回描述。

MyTable
----------------
F1       | F2      | F3
AR77530  |         | 
AR12345  |         |

JDSubs
---------------------------
OEMPartNumer    | OEMSub
AR65123         | AR77530
AR12345         | AR56242

AMI
---------------------------
Item            | OEMItem   | Description
AMAR77530       | AR77530   | Axle
AMAR56242       | AR12345   | Spindle

所以现在我想从 AMI 表中添加(描述)并放入 MyTable.F3

4

1 回答 1

0
SET MyTable.F2 = [AMIPartNumbers].[Item], MyTable.F3 = [AMIPartNumbers].Description

您可以在单个更新语句中设置多个变量。假设 AMIPartNumbers 与 AMI 是同一张表

于 2013-05-16T12:45:53.610 回答