Sql 更新查询VBA访问

Sql 更新查询VBA访问,sql,ms-access,vba,sql-update,Sql,Ms Access,Vba,Sql Update,我想使用Microsoft Access中的vba/sql将信息从Products表中的Id列复制到另一个表中的ProductsId列。我只是想知道我怎样才能做到这一点 我编写了一个INSERT查询,但我不确定这是否会将Id从products表中移出,我需要这两个表中的信息 我认为更新查询最好,但我不太确定如何编写查询的集合部分。这两个表由客户机连接,但是我可以在集合中放入WHERE子句吗 如果表2还没有表1中相应的记录,则需要插入查询 INSERT INTO Table2 ( Products

我想使用Microsoft Access中的vba/sql将信息从Products表中的Id列复制到另一个表中的ProductsId列。我只是想知道我怎样才能做到这一点

我编写了一个INSERT查询,但我不确定这是否会将Id从products表中移出,我需要这两个表中的信息


我认为更新查询最好,但我不太确定如何编写查询的集合部分。这两个表由客户机连接,但是我可以在集合中放入WHERE子句吗

如果表2还没有表1中相应的记录,则需要插入查询

INSERT INTO Table2 ( ProductsId, OtherField  )
SELECT ID, Table1.OtherField
FROM Table1;
否则,如果表2已经有记录,则需要更新查询

UPDATE Table2 
INNER JOIN Table1
ON Table1.Client  = Table2.Client  
SET Table2.ProductsId = Table1.ID;