在MS Access中,是否可以在SELECT
語句中使用VALUES
子句?例如:在具有MS Access的SELECT語句中使用VALUES-clause
SELECT 1 FROM (VALUES(1)) AS FOOBAR
這適用於DB2,而是試圖在MS Access 2010中執行上述語句時,它突出了字VALUES
並彈出一個消息框,說:「的SyntaxError FROM子句」。
在MS Access中,是否可以在SELECT
語句中使用VALUES
子句?例如:在具有MS Access的SELECT語句中使用VALUES-clause
SELECT 1 FROM (VALUES(1)) AS FOOBAR
這適用於DB2,而是試圖在MS Access 2010中執行上述語句時,它突出了字VALUES
並彈出一個消息框,說:「的SyntaxError FROM子句」。
據我所知,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
並添加一行到它。
不是太糟糕,但有什麼可以在兩個平臺上工作嗎?我需要這個包裝,它應該可以同時用於DB2和MS Access,我不希望根據執行的平臺有不同的語句。 –
查看最新的答案。有一個解決方法可用於此。 –
相當難看,但它會工作。 –
我不知道答案,但如果它是「否」,那麼另一種構建「就地」表(MS Access也可能不支持...)的方法是使用「UNION ALL」: 'SELECT ... FROM(SELECT'r1c1','r1c2'UNION ALL SELECT'r2c1','r2c2'UNION ALL SELECT'r3c1','r3c2'...)'。 –