联合查询 MS Access 中的 LookUp 问题

问题描述 投票:0回答:1

我有两个查询,其中包含字段“角色”和“描述”。我从这两个查询中创建了一个

Union
查询。

查询 1 来自表

Building1
,第二个查询来自表
Building2

但是字段

Role
是由基表
LookUp
中的
Role
查询填充的组合,并使用
Bound Column
显示
name

当我执行查询时,我得到正确的结果,而当我运行

union
时,字段
Role
给我
RoleId
而不是名称

有人可以告诉/解释它的行为原因以及解决办法吗

ms-access ms-access-2013 lookup-tables
1个回答
1
投票

将表角色添加到查询中两次。

然后将它们的Id分别加入到Building1和Building2的RoleId中。

类似:

Select Building1.*, Role.Name
From Building1
Inner Join Role On Role.Id = Building1.RoleId
Union All
Select Building2.*, Role.Name 
From Building2
Inner Join Role On Role.Id = Building2.RoleId
© www.soinside.com 2019 - 2024. All rights reserved.