更新 SQL问题 (Access 数据库)(100分)

  • 主题发起人 主题发起人 _yzy_
  • 开始时间 开始时间
Y

_yzy_

Unregistered / Unconfirmed
GUEST, unregistred user!
表一:
C_ID INput_I
00001 560.55
00001 30.00
00002 600.70


Access数据库, 表一与表二之间以字段C_ID关联,我用下面这条SQL达到表二的结果,但不行.
Sql.Add('update 表二 a, (select Sum(INput_I) as TolInput from 表一) b set a.S_Number= b.TolInput where a.C_ID=b.C_ID ');

表二:
C_ID S_Number
00001 590.55
00002 600.70
 
你的B中没有查询C_ID这个字段,当然不能使用了,
你可以改成'update 表二 a, (select C_ID,Sum(INput_I) as TolInput from 表一 group by C_ID ) b set a.S_Number= b.TolInput where a.C_ID=b.C_ID
 
对阿,少一个字段怎么可以。楼主再查查。应该没问题了吧
 
楼主可以结帖了
 
不行啊,提示操作必須是一个可更新的查詢
 
这个的确不能写,我也试了,在网上看的说是access的update里面不支持子查询.或是两个表的更新
 
是ACCESS不支持这样子的Update吗?

那如果要实现这样子的功能,SQL该怎么写?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
609
import
I
后退
顶部