这句更新sql语句提示"试图执行查询中不包含作为合计函数一部分的特定表达式'price'。错在哪 (20分)

  • 主题发起人 主题发起人 noall
  • 开始时间 开始时间
N

noall

Unregistered / Unconfirmed
GUEST, unregistred user!
update sysmaterials a inner join bcpcontent b on a.mno=b.contentcode set a.price=sum(b.hj) where a.hascontent=true

在ACCESS里直接操作的。
 
就是类似主从表了。
主表字段的值等于从表中字段值的和。
 
不能对"连接表"更新,只能对单表操作
 
update sysmaterials aa,(select contentcode,sum(hj) as tmp
from bcpcontent
group by contentcode) bb
set aa.price=bb.tmp
where aa.mno=bb.contentcode and aa.hascontent=true
 
我只对主对更新没有对连接表更新啊。。。。。
 
QuickSilver:不行提示必须执行一个更新操作。
 

update sysmaterials
set aa.price=0
where hascontent=true

update sysmaterials aa,bcpcontent bb
set aa.price=aa.price+bb.hj
where aa.mno=bb.contentcode and aa.hascontent=true

例子参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1279558
 
多人接受答案了。
 
后退
顶部