【问题标题】:Update Query VBA Access更新查询 VBA 访问
【发布时间】:2013-05-11 03:47:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql ms-access vba sql-update


    【解决方案1】:

    如果表 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;
    

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多