我想使用Microsoft Access中的vba / sql将Products表中Id列的信息复制到另一个表中的ProductsId列。我只是想知道如何才能做到这一点。
我编写了一个INSERT查询,但我不确定这是否会从产品表中移动Id,我需要两者中的信息。
我认为UPDATE查询最好,但我不太清楚如何编写查询的SET部分。这两个表由Client连接,但是我可以将一个WHERE子句放入SET中吗?
答案 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;