【发布时间】:2012-01-31 21:44:39
【问题描述】:
我在基于 JOIN 访问 UPDATE 时遇到问题。
有两条语句需要合并:
SELECT a.f1, a.f2, a.f3
FROM tableA a, viewB b
WHERE a.f2 = b.f2 AND a.f3 = b.f3
viewB 是一个查询,但工作正常
UPDATE tableA a
SET a.f1 = 'x'
也很好用。
现在我试试:
UPDATE tableA a, viewB b
SET a.f1 = 'x'
WHERE a.f2 = b.f2 AND a.f3 = b.f3
失败,Access 说:
操作必须使用可更新的查询。
这很愚蠢,因为在 viewB 中没有触及任何字段。 我用 FROM、JOIN Subselect 尝试了其他几种解决方案,但没有找到解决方案。
有人知道这方面的智能解决方案吗?
【问题讨论】: