当前位置:首页 > 网络编程 > 数据库 > ACCESS > Access update语句:如何实现通过聚合临时表B,更新表A?

Access update语句:如何实现通过聚合临时表B,更新表A?

点击次数:34 次 发布日期:2008-11-27 18:40:59 作者:源代码网
源代码网推荐

源代码网整理以下 表A(col1, col2)
表B(col1, col2)

如何实现下述SQL的功能?
update A, (select col1, sum(col2) as sum_col2 from B group by col1) B1
set A.col2 = B1.sum_col2
where A.col1 = B1.col1;

每次执行这个SQL都报错:“Operation must use an updateable query”。
---------------------------------------------------------------

http://access911.net/index.asp?u1=a&u2=77FAB61E14DC

---------------------------------------------------------------

Access使用的Jet-SQL中,不能在Update语句中用不可更新的子查询,可以变通处理,用dsum()。

UPDATE A SET col2 = dsum("col2","B","col1=" & A.col1);


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华