3

我正在使用 Access 2010。我有以下查询(名为bird_year_species):

SELECT sub.Species, Min(sub.obs_year) AS First_sighting_year
FROM (SELECT DISTINCT [Genus_BiLE] & " " & [Species_BiLE] AS Species, [Year_BiLE] AS  obs_year
FROM BiLE_Bound


UNION ALL

SELECT DISTINCT [Genus_BiMN] & " " & [Species_BiMN] AS Species, [Year_BiMN] AS obs_year
FROM BiMN_Bound

UNION ALL 

SELECT DISTINCT [Genus_BiPC] & " " & [Species_BiPC] AS Species, [Year_BiPC] AS obs_year
FROM BiPC_Bound

UNION ALL

SELECT Distinct [Genus_BiOP] & " " & [Species_BiOP] AS Species, [Year_BiOP] AS obs_year
FROM BiOP_Rec

)  AS sub
GROUP BY sub.Species;

当我打开它时,我得到一个弹出窗口,询问 Query1.obs_year 的参数值。如果我只是填写任何内容并点击确定,表格就会弹出并且可以正常工作。我不知道为什么会发生这种情况,并且查询未命名为 Query1。

4

3 回答 3

0

我尝试将代码复制到新查询中。我尝试压缩修复。我尝试以另一个名称保存数据库。没有一个有效。

最终我打开了查询,从 SQL 视图切换到设计视图,回到 SQL 视图,瞧,似乎做到了。这么奇怪。

于 2013-09-07T19:57:38.893 回答
0

发生这种情况时,请检查您的属性,特别是在过滤器和 order by 字段中查找对 Queryx 的引用。

于 2015-06-11T18:37:40.937 回答
0

我遇到了同样的问题,并且 OP 解决方案对我不起作用,因为它是由其他原因引起的。万一其他人处于我的状况并偶然发现这个问题,我将发布原因和解决方案。这可能是一些非常基本的东西,因为我是使用 Access 的初学者,但也许它可以帮助那里的人。

我有一个带有 aGROUP BY和一些计算列的查询。就像是

Select A, B, (A*B) AS C, (A+B) AS D
FROM table
GROUP BY A, B

然后我从设计视图中添加了另一个基于 C 和 D 的计算字段,并且在运行查询时我开始被要求输入 C 和 D。查看SQL,设计导致查询错误:

Select A, B, (A*B) AS C, (A+B) AS D, (D*C) as E
FROM table
GROUP BY A, B, [D]*[C]

请注意表达式是如何添加到 group by 的?这就是为什么它在运行查询时要求该值。

解决方案

  • 从sql中删除不必要的分组

或者

  • 从设计视图将Total列的值从更改Group ByExpression
于 2019-03-12T13:27:58.677 回答