2014-03-31 53 views
0

在MS Access中,是否可以在SELECT語句中使用VALUES子句?例如:在具有MS Access的SELECT語句中使用VALUES-clause

SELECT 1 FROM (VALUES(1)) AS FOOBAR 

這適用於DB2,而是試圖在MS Access 2010中執行上述語句時,它突出了字VALUES並彈出一個消息框,說:「的SyntaxError FROM子句」

+0

我不知道答案,但如果它是「否」,那麼另一種構建「就地」表(MS Access也可能不支持...)的方法是使用「UNION ALL」: 'SELECT ... FROM(SELECT'r1c1','r1c2'UNION ALL SELECT'r2c1','r2c2'UNION ALL SELECT'r3c1','r3c2'...)'。 –

回答

2

據我所知,DB2中的values語句使您能夠實時創建行。

這在使用values關鍵字的許多其他平臺中是不可能的。

這是唯一可能的解決方案使用Access:

select 1 foo 
union 
all 
select 2 

這適用於DB2:

select 1 foo 
from sysdummy1 
union 
all 
select 2 
from sysdummy1 

你可以僞造這種行爲在Access中創建一個虛擬表叫做sysdummy1並添加一行到它。

+0

不是太糟糕,但有什麼可以在兩個平臺上工作嗎?我需要這個包裝,它應該可以同時用於DB2和MS Access,我不希望根據執行的平臺有不同的語句。 –

+0

查看最新的答案。有一個解決方法可用於此。 –

+0

相當難看,但它會工作。 –