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

DELPHI数据库ACCESS下UPDATE的语句解决方案

2012-04-12 
DELPHI数据库ACCESS下UPDATE的语句updateT_GeneralSituationasaseta.UnitPrice0,a.Quantity0,a.Money(s

DELPHI数据库ACCESS下UPDATE的语句
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函数

[解决办法]
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 '

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

热点排行