ACCESS 的UPDATE 引数据集,请高人指点。谢谢了。(20)

  • 主题发起人 主题发起人 walimg
  • 开始时间 开始时间
W

walimg

Unregistered / Unconfirmed
GUEST, unregistred user!
Select 商品编码,Max(参考单价) as 参考单价 From 进货报表 group by 商品编码这句运行时,提示:别名‘参考单价’循环引用。请问怎么处理。谢谢了。//-------改成下面,还是不能执行,请高手指点一下--------------------update 金额报表 a ,(Select 商品编码,Max(参考单价) as 单价 From 进货报表 group by 商品编码) as b set a.参考单价=b.单价 where a.商品编码=b.商品编码
 
你的语法感觉没有什么问题,但对于你实现的东西,肯定不行。你max把所有的单价取最大,但商品编码是不同的。
 
Select 商品编码,Max(参考单价) as 单价 From 进货报表 group by 商品编码问题是:这句是可以运行的。
 
access的update目标表不支持不可更新的子查询你SQL中虽然只更新了第一个表,但第二个子查询即使不更新也需要是可更新的access像这种情况要用临时表
 
子查询是可以用的,就是用了group by 就不能用了。请高指点一下。谢谢了。
 
子查询也要看情况,如果仅是select,没有合计函数,分组什么的,那么查询是可更新的,反之则不能用做update的子表
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
796
import
I
I
回复
0
查看
666
import
I
后退
顶部