MS访问数据库静态/常数数据的多行



所以,这是一个荒谬的问题,但是,我无法在Interwebs上的任何地方找到答案!

我有一个我在访问2016中使用的MS访问DB。它来自客户端,并用于为另一个系统提供数据。

无论如何,我试图模拟从表中返回的一些数据库数据而不更改数据库数据。因此,我认为我会像在SQL或任何其他DB语言中一样选择常数。

我想要返回的只是3列的2行数据。

例如。名称,价值,目标AAA,1,2,BBB,3,4,CCC,5,6,...

我可以做:选择" AAA"为[名称],2为[target],3为[value]

但是,我使用的任何其他尝试都返回多个数据的数据都会给我错误。我尝试了工会,values((,多个选择等,并且似乎没有用。

为了理智,有人可以确认这是不可能的,还是我错过了什么?

非常感谢

您甚至不需要自定义表。您可以劫持系统表:

SELECT TOP 1 'aaa' AS [Name], 1 AS [Value]
FROM MSysObjects
UNION ALL
SELECT TOP 1 'bbb' AS [Name], 2 AS [Value]
FROM MSysObjects

select noth noter IS访问的非标准功能,最好不要依靠它。如果您使用一行创建表(示例中的TBL_DUAL(,则可以做您想做的事,然后您可以选择这样的常数:

SELECT 'aaa' AS [Name], 2 AS [Target], 3 AS [Value] from tbl_Dual
union all
SELECT 'bbb', 4, 5 from tbl_Dual

相关内容

最新更新