在带有MS Access的SELECT语句中使用VALUES子句

时间:2014-03-31 07:24:43

标签: sql ms-access

在MS Access中,是否可以在VALUES语句中使用SELECT子句?例如:

SELECT 1 FROM (VALUES(1)) AS FOOBAR

这适用于DB2,但是当尝试在MS Access 2010中执行上述语句时,它突出显示单词VALUES并弹出一个消息框,上面写着“FROM子句中的语法错误”

1 个答案:

答案 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中的此行为。