Не удалось связать идентификатор из нескольких частей «Reservation.ReservationID» - PullRequest
1 голос
/ 12 октября 2010

Я пытаюсь выполнить внутреннее соединение следующим образом.

select R.ReservationID, R.BookingNumber,P.FirstName, P.LastName  
from Reservation R inner join PersonName P 
on Reservation.ReservationID = PersonName.ResrvationID 

Я получаю сообщения об ошибках:

Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "Reservation.ReservationID" could not be bound.
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "PersonName.ResrvationID" could not be bound.

Ответы [ 2 ]

4 голосов
/ 12 октября 2010

Псевдонимы «R» и «P» маскируют фактическое имя таблицы.

Хотя это и здесь не применимо, но в целом имеет смысл. Например, когда у вас есть само присоединение

select R.ReservationID, R.BookingNumber,P.FirstName, P.LastName  
from Reservation R inner join PersonName P 
on R.ReservationID = P.ReservationID --use aliasas
1 голос
/ 12 октября 2010

Попробуйте вместо

select 
  R.ReservationID
, R.BookingNumber
, P.FirstName
, P.LastName   

from Reservation R 
inner join PersonName P  
on R.ReservationID = P.ResrvationID  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...