首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于ACCESS查询的有关问题

2012-04-06 
关于ACCESS查询的问题本来应该发office专区。我使用update join 语句update A join B on A.idB.idset A.na

关于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.namefrom Ajoin B on A.id=B.id
[解决办法]
或這樣用
SQL code
update A,B set A.name = B.namewhere 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 

热点排行