在MS Access中,是否可以在VALUES
语句中使用SELECT
子句?例如:
SELECT 1 FROM (VALUES(1)) AS FOOBAR
这适用于DB2,但是当尝试在MS Access 2010中执行上述语句时,它突出显示单词VALUES
并弹出一个消息框,上面写着“FROM子句中的语法错误”。
答案 0 :(得分:2)
正如我所理解的那样,DB2中的values
语句使您可以动态创建行。
使用values
关键字的许多其他平台都无法做到这一点。
这是使用Access唯一可行的解决方案:
select 1 foo
union
all
select 2
这适用于DB2:
select 1 foo
from sysdummy1
union
all
select 2
from sysdummy1
您可以通过创建名为sysdummy1
的虚拟表并向其添加一行来伪造Access中的此行为。