为什么MS Access将我的表字段名称视为WHERE子句中的参数?

时间:2013-04-23 22:40:40

标签: ms-access

我正在尝试创建一个参数查询,提示用户输入值(括在括号中)。当我运行查询时,系统还会提示我输入表字段名称(括号内)。

example (Where (degree.degree) = [Desired degree level]

系统提示我degree.degreeDesired degree level.

我不应该被提示输入表字段名称。有人有这个问题吗?我在搜索中找不到任何内容。

1 个答案:

答案 0 :(得分:2)

通常那些“惊喜参数”是由查询中某处的拼写错误引起的。如果您已经确认这些拼写是正确的,我不确定发生了什么,但我会以这种方式尝试查询:

SELECT d.*
FROM degree AS d
WHERE d.degree = [Desired degree level]

在这种情况下不需要括号,但我不明白为什么它们会在一开始就引起问题。

我从不对表及其中一个字段使用相同的名称。我不相信这也是问题的根源,但我会对表名进行别名以查看该更改是否有任何影响。

如果此版本的查询仍然不起作用,请将表重命名为tblDegree,看看是否可行。