所以,这是一个荒谬的问题,但是,我无法在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