一个更新update语句,很急的.帮忙看看吧

goldhawk_2000 2004-01-05 10:49:53
UPDATE tempreptable
set rnowsum=
(SELECT sum(rdsum)
FROM represource
WHERE daytime<#11/2/2003# and tempreptable.rcode =represource.rcode)
where exist(select rcode from represource where tempreptable.rcode =represource.rcode)

用意就是把tempreptable的rnowsum更新,数据是从represource的rdsum字段汇总得到的,当然汇总的条件是日期.rcode是temp表的关键字.rcode再加上日期就是represource的键, 现在以上语句在access数据库不能运行.问题出在哪里?
...全文
52 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch_45 2004-01-15
  • 打赏
  • 举报
回复
Access当然不行了,Access不支持复合查询。
linjie208 2004-01-15
  • 打赏
  • 举报
回复
up
guhs1978 2004-01-15
  • 打赏
  • 举报
回复
access不支持这种功能,要用delphi代码漫漫写
superlionet 2004-01-14
  • 打赏
  • 举报
回复
到SQL SERVER 的查询分析器去试试看你的语句是否能运行。
抱朴守拙 2004-01-13
  • 打赏
  • 举报
回复
ACCESS不支持,我看还是考虑在前台实现吧。
dichun 2004-01-13
  • 打赏
  • 举报
回复
不支持UPDATE tempreptable
set rnowsum=
(SELECT sum(rdsum)
FROM represource
WHERE daytime<#11/2/2003# and tempreptable.rcode =represource.rcode)
from tempreptable
where exist(select rcode from represource where tempreptable.rcode =represource.rcode)
这种写发,
你可以分开写吗,
goldhawk_2000 2004-01-13
  • 打赏
  • 举报
回复
前台扫描整个表速度太慢了.

Access连交叉表都可以查出来.怎么update这么菜
goldhawk_2000 2004-01-05
  • 打赏
  • 举报
回复
from tempreptable加上后提示语法错误.

我在access里的提示是 "操作必须是一个可更新的查询"

我也怀疑是不是access不支持更新字查询
UPDATE tempreptable
set rnowsum=
(SELECT sum(rdsum)
FROM represource) 这句也不能执行!
hthunter 2004-01-05
  • 打赏
  • 举报
回复
你直接在Access数据库中建一个查询运行你的sql语句看看是在哪里出错
rikky 2004-01-05
  • 打赏
  • 举报
回复
是不是更新的sql语句不支持子查询啊
IDWB 2004-01-05
  • 打赏
  • 举报
回复
UPDATE tempreptable
set rnowsum=
(SELECT sum(rdsum)
FROM represource
WHERE daytime<#11/2/2003# and tempreptable.rcode =represource.rcode)
from tempreptable
where exist(select rcode from represource where tempreptable.rcode =represource.rcode)
liboinc 2004-01-05
  • 打赏
  • 举报
回复
我碰到过,ACCESS不支持。我后来在前台实现。不知高手如何处理?

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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