首页 > 解决方案 > 如何在来自聚合查询的 Access 表中插入一组记录

问题描述

MS Office 365 专业增强版,访问 2007 - 2016

我正在尝试使用从 select 语句中输入的 insert 语句将一组记录插入到表中。这是我正在尝试的...

insert into BurnDownMetrics
  (day,project,domain,tot_effort_spent,tot_effort_left,tot_est_effort)
SELECT Date() AS Expr1, 
       ardmerspk.project, 
       ardmerspk.domain, 
       Sum(ardmerspk.effort_spent) AS SumOfeffort_spent, 
       Sum(ardmerspk.effort_left) AS SumOfeffort_left, 
       Sum(ardmerspk.tot_effort) AS SumOftot_effort
FROM ardmerspk
GROUP BY ardmerspk.project, ardmerspk.domain;

当我在“创建查询设计”中测试它时,单独的子查询(“SELECT Date() ...”)效果很好。它完全按照我的预期返回了大约 20 条记录的集合。但是当我尝试将它输入到插入语句中时,它只插入一行。

"Date()" col 有点不寻常。但是当单独运行时,它似乎并没有打扰查询。

知道这有什么问题吗?

标签: ms-accessms-access-2010

解决方案


推荐阅读