日期:2014-05-16  浏览次数:20929 次

用UPDATE怎样实现跨表更新
表 t1
id x
01 2103.1103
02 0
03 -329.69
04 4327

表 t2
id x  
01 661.2
02 7059.3339
03 0
04 -1654.414

要把表 t1 更新成下面这样
id x
01 2764.3103
02 7059.3339
03 -329.69
04 2672.586

用这个语句“UPDATE t1 SET x =(select t1.x+t2.x from t1,t2 where t1.id=t2.id)”,access提示“操作必须是一个可更新查询”
要怎么写呢?

------解决方案--------------------
SQL code
update t1 inner join t2 on t1.id=t2.id
set t1.x=t1.x+t2.x