2011-02-02 124 views
0

我在Microsoft Access中有三個表。MS Access加入創建新字段

我有一個查詢,加入屬性上的前兩個,但需要使用第三個表來創建一個「標誌」字段,如果在表2給定名稱的MeasurementType是「允許」。

例如,

Measures   Names      AllowedTypes 
-------    -------     ------- 
UniqueVal -------> UniqueVal (PK) /------> Name 
Measurement   Name ----------- ---> AllowedType 
MeasurementType -----------------------/  ID (PK)      

我的「合併」查詢說

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

但我需要添加一個「標誌字段」如果該名稱的MeasurementType不在AllowedTypes(可能有不止一個允許的按名稱輸入)。我嘗試做一個像上面描述的連接,但我得到了「不允許連接」和其他這樣的廢話。我無法想象自己走出這個紙板箱的方式。想法?

回答

0

訪問數據庫引擎要求您明確地告訴它需要什麼類型的JOIN:INNER JOIN;左加入;正確加入。

您的字段列表中還有一個錯位的逗號。

我的猜測是這個查詢更接近你想要什麼:

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

Aaaannnd。 ACE連接處理器是*愚蠢*(注意:這是描述性的,*不是*一般的訪問 - 打擊)。檢查「不支持連接表達式」的幫助說,連接的「結果可能因連接評估的順序而異。」嗯,這不是什麼夥計們應該做的,執行評估命令?沒關係.... – RolandTumble 2011-02-02 19:09:14