Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 通过连接其他不工作的表更新了MS Access表_Sql_Ms Access - Fatal编程技术网

Sql 通过连接其他不工作的表更新了MS Access表

Sql 通过连接其他不工作的表更新了MS Access表,sql,ms-access,Sql,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.

我试图通过将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

有人知道我做错了什么吗?

你应该做的是将表加入到你正在使用的数据库中。为此,您应该:

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

    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所做的任何更改都会影响两个数据库,因此请记住您正在使用它。

    这不是发布问题的方式。首先,正确设置格式;其次,正确标记;第三,解释它不起作用的原因(错误消息、结果等);第四,显示示例数据(命令访问的表);第五,显示表定义;第六,显示到目前为止您所尝试的内容。