DELPHI数据库ACCESS下UPDATE的语句

lupao520 2007-03-22 09:17:45
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函数
...全文
534 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
geoh 2007-03-28
  • 打赏
  • 举报
回复
Access好像不支持如此复杂的SQL语句!
只能Update 表 Set a=xx,b=xx Where c=xx
在数据库中多做点ID联系 应该没有问题
我以前编写ASP都是这么过来的!
aganagan 2007-03-28
  • 打赏
  • 举报
回复
樓上正解
wzn0521 2007-03-28
  • 打赏
  • 举报
回复
Access不支持如此复杂的SQL语句
lupao520 2007-03-23
  • 打赏
  • 举报
回复
不对!运行不了
axcgp 2007-03-22
  • 打赏
  • 举报
回复
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'

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧