通过加入其他表不工作更新MS Access表

时间:2016-12-19 05:39:35

标签: sql ms-access

我正在尝试通过将MS Access表连接到另一个数据库中的另一个表来更新MS Access表,但它无效。

以下是我使用的代码:

UPDATE   tbl_a  a
INNER JOIN tbl_a  b 
  IN '' [MS Access;PWD=Cb4XTNLq34c$;DATABASE=C:\data\memberdetails.mdb]  
  ON a.mobile=b.mobile
SET a.Mobilenew = b.Mobilenew, 
    a.isUpdated = 1, 
    a.Operator = b.Operator 
WHERE b.isupdated=1

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该将表格加入您正在使用的数据库中。要做到这一点,你应该:

  1. 点击"外部数据" Access顶部的菜单项
  2. 单击“访问”图标
  3. 您可以选择导入或链接数据。选择"链接"
  4. 浏览并选择包含您要链接的数据的数据库(在您的情况下,C:\ data \ memberdetails.mdb
  5. 您将看到数据库中的表列表。选择所需的表格,然后单击“确定”
  6. 现在,新表将作为链接表存在于您的数据库中。此时,您可以将查询更改为:

    UPDATE   tbl_a  a
    INNER JOIN tbl_a  b 
      ON a.mobile=b.mobile
    SET a.Mobilenew = b.Mobilenew, 
        a.isUpdated = 1, 
        a.Operator = b.Operator 
    WHERE b.isupdated=1
    

    由于它们已被链接,因此在任一数据库中对tbl_a所做的任何更改都会影响这两个数据库,因此请记住您正在使用它。