0

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

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

我认为 UPDATE 查询是最好的,但我不太确定如何编写查询的 SET 部分。这两个表由客户端连接,但我可以在 SET 中加入 WHERE 子句吗?

4

1 回答 1

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;
于 2013-05-16T10:08:53.303 回答