我正在尝试通过将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
谁能看到我做错了什么?
答案 0 :(得分:0)
您应该将表格加入您正在使用的数据库中。要做到这一点,你应该:
现在,新表将作为链接表存在于您的数据库中。此时,您可以将查询更改为:
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所做的任何更改都会影响这两个数据库,因此请记住您正在使用它。