我在Access里面为什么用不成
update 表1 set 表1.字段1 = 表2.字段1 FROM 表1 INNER JOIN 表2 ON 表1.字段1 = 表2.字段2
这句更新语句,哪里写错了,应该怎么样写才对?

解决方案 »

  1.   

    人都看不懂的sql……
    update 表1 set 表1.字段1 = (select ……)
      

  2.   

    对,大概的意思就是用在表1中查找到的一个字段的值,在表2中找到一个相同的字段,在把此表中与之对应的值拿出,改变表1中的刚才查找的字段的值。
    上面那条语句在sql里运行正常,为什么到access里面就不可以了?
    急,都来看看,怎么解决呢?
      

  3.   

    Access里面语法不是这样子
    要这样:
    update 表1,表2,表3 
    set
      

  4.   

    update 表1,表2 set 表1.字段1 = 表2.字段1 where 表1.字段1 = 表2.字段2
    ACCESS的UPDATE不支持FROM子句
    ACCESS的UPDATE不支持不能更新的子查询做为源表,下面的SQL通不过
    update a,(select id,sum(val) sval from b) as c set a.sval=c.sval where a.id=b.id