更新查询VBA访问

时间:2013-05-16 09:53:09

标签: sql vba sql-update access-vba

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

我编写了一个INSERT查询,但我不确定这是否会从产品表中移动Id,我需要两者中的信息。

我认为UPDATE查询最好,但我不太清楚如何编写查询的SET部分。这两个表由Client连接,但是我可以将一个WHERE子句放入SET中吗?

1 个答案:

答案 0 :(得分:0)

如果表2还没有表1中的相应记录,那么您需要一个INSERT查询。

INSERT INTO Table2 ( ProductsId, OtherField  )
SELECT ID, Table1.OtherField
FROM Table1;

否则如果table2已经有记录,那么你需要一个UPDATE查询

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