2016-07-15 73 views
0

我用Access來構造這個查詢默認情況下它使用一個內部連接,但是當我將它改變爲外部時,我得到這個錯誤。有任何想法嗎?提前致謝。FROM子句中的語法錯誤。 (錯誤3131)

SELECT hotRods.Make, hotRods.Model, hotRods.Year, vertex.Make, vertex.Model, vertex.Year, hotRods.[Part #], vertex.[Part #] 
FROM vertex 
FULL JOIN hotRods 
ON (vertex.Year = hotRods.Year) AND (hotRods.Model = vertex.Model) 
AND (vertex.Make = hotRods.Make) AND (RIGHT(hotRods.[Part #], 6) = RIGHT(vertex.[Part #],6)); 
+5

MS Access不支持完全外連接。 –

+2

[我如何在訪問中編寫完整的外連接查詢]的可能重複(http://stackoverflow.com/questions/19615177/how-do-i-write-a-full-outer-join-query-in-訪問) – user3185569

回答

0
SELECT hotRods.Make, hotRods.Model, hotRods.Year, vertex.Make, vertex.Model, vertex.Year, hotRods.[Part #], vertex.[Part #] 
FROM vertex 
Left outer join hotRods 
ON (vertex.Year = hotRods.Year) AND (hotRods.Model = vertex.Model) 
AND (vertex.Make = hotRods.Make) AND (RIGHT(hotRods.[Part #], 6) = RIGHT (vertex.[Part #],6)) 
union 
SELECT hotRods.Make, hotRods.Model, hotRods.Year, vertex.Make, vertex.Model, vertex.Year, hotRods.[Part #], vertex.[Part #] 
FROM vertex 
right outer join hotRods 
ON (vertex.Year = hotRods.Year) AND (hotRods.Model = vertex.Model) 
AND (vertex.Make = hotRods.Make) AND (RIGHT(hotRods.[Part #], 6) = RIGHT(vertex.[Part #],6)) 
+0

謝謝Esperento! –

+0

很高興:) – Esperento57