update T_GeneralSituation as a set a.UnitPrice=0,a.Quantity=0 ,a.Money=(select sum(b.Money) from T_GeneralSituation as b) where a.S_GSID='001001001006011' 报错是 操作必须使用一个可更新的查询
将表中的Money字段求和 赋给指定的字段,在ACCESS下好象不支持update的嵌套查询,大家帮看看有没有办法解决
我曾试想将查询做为一张表,来update两张表,但是这样更新普通的字段可以,但是不能用sum函数

解决方案 »

  1.   

    update T_GeneralSituation set T_GeneralSituation.UnitPrice=0, T_GeneralSituation.Quantity=0, T_GeneralSituation.Money=b.Money
    From (select sum(Money) AS Money from T_GeneralSituation) as b where T_GeneralSituation.S_GSID='001001001006011'
      

  2.   

    Access好像不支持如此复杂的SQL语句!
    只能Update 表 Set a=xx,b=xx Where c=xx
    在数据库中多做点ID联系 应该没有问题
    我以前编写ASP都是这么过来的!
      

  3.   

    Access不支持如此复杂的SQL语句