Ms access MS Access连接以创建新字段

Ms access MS Access连接以创建新字段,ms-access,ms-access-2007,join,Ms Access,Ms Access 2007,Join,我在Microsoft Access中有三个表 我有一个在属性上连接前两个的查询,但是如果允许表2中给定名称的MeasurementType,则需要使用第三个表来创建标志字段 例如 我的合并查询显示 SELECT Measures.UniqueVal, Measures.Measurement, Measures.MeasurementType, Names,Name FROM Measures JOIN Names on Measures.UniqueVal = Names.UniqueVal

我在Microsoft Access中有三个表

我有一个在属性上连接前两个的查询,但是如果允许表2中给定名称的MeasurementType,则需要使用第三个表来创建标志字段

例如

我的合并查询显示

SELECT Measures.UniqueVal, Measures.Measurement, Measures.MeasurementType, Names,Name
FROM Measures JOIN Names on Measures.UniqueVal = Names.UniqueVal

但是我需要添加一个标志字段,如果该名称的MeasurementType不在AllowedTypes中,则每个名称可能有多个允许的类型。我试着做一个像上面描述的那样的连接,但我得到了连接不允许和其他类似的废话。我就是想不出走出这个纸板箱的路。Ideas?

Access'数据库引擎要求您明确告诉它您想要的连接类型:内部连接;左连接;右键连接

字段列表中还有一个逗号放错了位置

我猜这个查询更接近您想要的:

SELECT Measures.UniqueVal, Measures.Measurement, Measures.MeasurementType, Names.[Name]
FROM Measures INNER JOIN Names on Measures.UniqueVal = Names.UniqueVal

安南。ACE join处理器是愚蠢的NB:这是描述性的,而不是一般的访问攻击。检查“不支持联接表达式的帮助”表示,联接的结果可能因联接的求值顺序而异。这不就是帕伦斯应该做的,执行评估命令吗?没关系……我认为帮助文件的建议是,如果你改变参数,你可以改变评估的顺序,因此结果可能会不同。在我看来,这就像是Access/Jet/ACE攻击—您似乎将帮助文件中的不清晰误认为是查询优化器中的缺陷,而不是假设文档不足,而是责怪查询优化器。
SELECT Measures.UniqueVal, Measures.Measurement, Measures.MeasurementType, Names.[Name]
FROM Measures INNER JOIN Names on Measures.UniqueVal = Names.UniqueVal