2014-12-08 2 views
0

Я уверен, что вы, ребята, поймете, почему я получаю синтаксическую ошибку. Также должно быть ясно, что я пытаюсь выполнить. Поймите, какие изменения мне нужно сделать, не отклоняясь слишком далеко от текущего кода.INNER JOIN ON несколько условий

SELECT [Worker Listing.Fname], [Worker Listing.Lname], [Desired Job Titles.JobTitle] 
FROM [Worker Listing] 
INNER JOIN [Desired Job Titles] 
ON Worker Listing.JobID1=Desired Job Titles.JobID 
OR Worker Listing.JobID2=Desired Job Titles.JobID 
OR Worker Listing.JobID3=Desired Job Titles.JobID 
OR Worker Listing.JobID4=Desired Job Titles.JobID 
OR Worker Listing.JobID5=Desired Job Titles.JobID 
OR Worker Listing.JobID6=Desired Job Titles.JobID 
ORDER BY [Worker Listing.LName]; 
+0

положите [] на свой оператор on ex [Рабочий список] .JobID1 = [Желаемые названия заданий] .JobID – Brian

+2

Используйте мастер запросов. MS Access очень суетливый о скобках о объединениях и пробелах в именах. – Fionnuala

+1

Пожалуйста, имейте в виду, что stackoverflow не спрашивает: «Вы исправите это для меня». Вы можете лучше спросить: «Как я могу ...» – Mdlc

ответ

1

Вы должны указать свое имя таблицы Desired Job Titles везде в запросе как [Desired Job Titles], то же самое на [Worker Listing]:.

SELECT [Worker Listing].[Fname], [Worker Listing].[Lname], [Desired Job Titles].[JobTitle] 
FROM [Worker Listing] 
INNER JOIN [Desired Job Titles] 
ON [Worker Listing].JobID1=[Desired Job Titles].JobID 
OR [Worker Listing].JobID2=[Desired Job Titles].JobID 
OR [Worker Listing].JobID3=[Desired Job Titles].JobID 
OR [Worker Listing].JobID4=[Desired Job Titles].JobID 
OR [Worker Listing].JobID5=[Desired Job Titles].JobID 
OR [Worker Listing].JobID6=[Desired Job Titles].JobID 
ORDER BY [Worker Listing].[LName]; 
0

[Желаемая работы Titles.JobTitle] должно быть [Нужные Работа Титулы] [JobTitle]