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);
源代码网供稿. |