2017-11-16 12 views
1

다음과 같은 문법 오류가 발생하며 알아낼 수 없습니다. 사람들이 나를 도울 수 있기를 바랍니다!여러 테이블에 가입하십시오.

나는 (그들이 채워집니다)이 테이블을 가지고 :

enter image description here

나는 내가 가진 그래서 어떤 특정 항공편 번호에 예정된 모든 승객의 성과 이름을 검색하려고은 이것이다 : 그러나

SELECT PassFName, PassLName 
FROM Passenger 
INNER JOIN PassID ON Passenger.PassID = Reservation.PassID 
INNER JOIN FlightNum ON FlightNum.Reservation = FlightNum.ScheduledFlight 
WHERE ScheduledFlight.FlightNum = [Enter Flight Number]; 

, 나는 점점 오전 오류 :

enter image description here

필자는 왜 마지막 줄에서 FlightNum.ScheduledFlight가 잘못 표시되는지 잘 모릅니다. 어떤 생각인지 내가 뭘 잘못 했니?

감사합니다.

답변

2

고든의 지적은 유효하지만, 그의 괄호가 잘못 배치되어 다른 큰 문제를 놓쳤습니다. 이 쿼리는 테이블 이름과 필드 이름이 대칭 이동 된 것 이상입니다. 여기에 내가 ... 내가 정말 읽을 수 있도록 좋은 형식으로 응답하는 방법을 모르는

SELECT 
     PassFName 
    , PassLName 
FROM (
    Passenger 
    INNER JOIN Reservation 
     ON Passenger.PassID = Reservation.PassID 
    ) 
INNER JOIN ScheduledFlight 
    ON Reservation.FlightNum = ScheduledFlight.FlightNum 
WHERE 
    ScheduledFlight.FlightNum = [Enter Flight Number]; 
+0

대단히 고맙습니다! – SPedraza

1

MS Access에 조인에 이상한 구문이 있습니다. 각 JOIN 쌍 주위에 괄호가 필요합니다. 따라서 :

SELECT PassFName, PassLName 
FROM (Passenger INNER JOIN 
     Reservation 
    ) ON Passenger.PassID = Reservation.PassID INNER JOIN 
    FlightNum 
    ON FlightNum.Reservation = FlightNum.ScheduledFlight 
WHERE ScheduledFlight.FlightNum = [Enter Flight Number]; 

다른 데이터베이스가이 구문을 지원하지만 MS Access에만 필요합니다.

+0

일을 할 거라 생각 무엇 그러나 여기 내가 그 구문을 얻고 새로운 오류입니다 : 은 https : //i.stack.imgur.com/R8Hzx.jpg – SPedraza

+0

@SPedraza. . . 아마도'PassId'가 아닌 두 번째 테이블로'Reservation'을 원할 것입니다. –

+0

최초의 내부 회원으로 예약 하시겠습니까? 왜 그거야? – SPedraza