【发布时间】:2011-12-17 12:35:50
【问题描述】:
这按预期工作:
SELECT "Mike" AS FName
这会失败并出现错误“查询输入必须包含至少一个表或查询”:
SELECT "Mike" AS FName
UNION ALL
SELECT "John" AS FName
这只是 Jet/ACE 数据库引擎的一个怪癖/限制,还是我遗漏了什么?
【问题讨论】:
-
这也是我发现的,但是您可以从任何一个行表中选择作为解决方法,或者从任何表中选择不同的。
-
是的,我保留了一个包含 1 个字段和 1 个记录的本地虚拟表,并按照您的建议使用它。这只是让我有点恼火的事情,我想确保我没有错过一些简单的事情。
-
我个人从未在 MSDN 上看到过任何与此相关的文档,因为您已经提到要使用现有的表名来绕过它。
-
MS Access reference for SELECT 没有将
FROM显示为可选。所以我想这是在其他地方解释的,在那里你没有完整的 SQL。这似乎与this question on SO 一致,如果您将子查询混合在一起,Access 需要FROM。 .. 当然,我还没有测试过所有这些。