日期:2014-05-18  浏览次数:20513 次

关于ACCESS查询的问题
本来应该发office专区。

我使用update join 语句

update A join B on A.id=B.id
set A.name = B.name

这里B如果是个表就可以进行

如果是个视图(ACCESS里叫查询)就提示 “操作必须使用一个可更新的查询”

儿这个视图和A表完全没有任何关系。

语法没有问题,只要替换了表名就可以进行,非常非常非常奇怪!!

------解决方案--------------------
try this,
SQL code

update A 
set A.name = B.name
from A
join B on A.id=B.id

------解决方案--------------------
或這樣用
SQL code
update A,B 
set A.name = B.name
where A.id=B.id

------解决方案--------------------
update A,B 
set A.name = B.name
where A.id=B.id
------解决方案--------------------
SQL code
update a set name=b.name from a ,b whre a.id=b.id

------解决方案--------------------
探讨

SQL code
update a set name=b.name from a ,b whre a.id=b.id

------解决方案--------------------
SQL code

update a set a.name=b.name from a inner join b on a.id=b.id

------解决方案--------------------
探讨
SQL code
update a set name=b.name from a ,b whre a.id=b.id

------解决方案--------------------
经测试,可以更新.
可能是你的查询中设置了条件,使得没有匹配的连接.
试过下面的语句:
SQL code
update t1 a inner join 查询5 b on a.a1=b.a1 set a.a2=b.a2