访问 SQL 查询要求参数

访问 SQL 查询要求参数

我正在使用一个包含 17 个表和大约 300MB 数据的 Access 2016 数据库。我必须在此基础上创建几个查询和视图。由于查询的性质以及我的 SQL 背景,我一直直接在 SQL 视图中编写查询,而不是使用 GUI。

有时,通常是在保存查询后,我突然开始被提示输入一个参数。但是,SQL 查询没有任何问题。如果我将文本复制并粘贴到新查询中,它可以正常工作。

我收到的提示参数根本不存在(它们通常在参数名称中包含“Query1”,另外可能还有我分配给列的名称)。为什么会发生这种情况?我该如何防止这种情况发生?我尝试保存并刷新整个 Access 文件,以防某些数据已过期。但这没有帮助。

编辑:这种情况又发生了。这次我刚刚向查询添加了一个新列(通过 SQL 编辑器)。突然开始出现此弹出窗口:

翻译:写入参数值,Query1.Expression1001

翻译:写入参数值,Query1.Expression1001

答案1

我知道这已经是很久以前的事了,但我想给任何可能遇到与我相同问题的人发一条消息。我实际上设法解决了这个问题 - 所以它就是这样的:(至少对我来说是这样 - 希望对你也是如此)

您必须进入查询的 SQL 视图,然后单击菜单栏上的“属性表”按钮。打开后,在属性表中查找任何提及“Query1”的内容 - 我的恰好在“排序依据”字段中,告诉我的查询按“Query1.COMPANY”排序,因此每次运行查询时,它都会提示我输入该参数。

清除了那个讨厌的东西,我的查询就恢复正常了!希望有帮助 :)

答案2

我遇到了这个问题,我找到了一个解决方案。如果您执行“创建”>“查询向导”>“简单查询向导”,当它允许您选择要包含在查询中的字段时,请确保选择包含字段的原始表,而不是选择也引用字段的查询。如果表/查询选择显示查询,并且您从中选择字段,则如果查询中相同字段上有提示,您将继承提示。因此,请确保将表/查询选择更改回原始表。希望这有意义。

相关内容