2013-08-28 3 views
2

У меня есть проблемы с помощью следующего запроса в MS Access 2013:Выберите из именованного запроса

SELECT * 
FROM (((
     (SELECT Stop.TAGeoID AS TAGeoID, 
       Trip.TripNo AS TripNo 
     FROM ((((Trip 
       INNER JOIN BTStopTimes ON Trip.TripNo = BTStopTimes.TripNumber) 
       INNER JOIN TripsTxt ON (Trip.TripNo = TripsTxt.trip_id 
             AND Left(TripsTxt.shape_id, 3) <> 'ELD')) 
       INNER JOIN PatternDetail ON Trip.PatternID = PatternDetail.PatternID 
       AND BTStopTimes.Sequence = PatternDetail.StopSortOrder) 
      INNER JOIN Stop ON Stop.GeoID = PatternDetail.GeoID)) AS t3 
    LEFT JOIN 
     (SELECT F10, 
       F16 
     FROM PatternStopsRaw 
     WHERE F16 <> '' 
     GROUP BY F10, 
       F16)R ON R.F10 = t3.TAGeoID) 
    LEFT JOIN Timepoint ON Timepoint.PlaceID = R.F16) 
    LEFT JOIN 
    (SELECT * 
    FROM t3 
    INNER JOIN TripDetail ON t3.TripNo = TripDetail.TripNo)TripTripDetail ON (Timepoint.TimePointID = TripTripDetail.TimepointID)) 

Он говорит, что есть ошибка синтаксиса

The Microsoft Access database engine cannot find the input table or query t3. Make sure it exists and that its name is spelled correctly 

Кажется, что Access не позволяет выбрать из имени запроса в том же запросе.

Любые предложения?

PS: * используются только в целях тестирования, я удалю их, как только у меня будет рабочий запрос.

ответ

1

Да, похоже, что Access не распознает псевдоним [t3] на этом уровне. Может быть, вы могли бы попробовать создать запрос ...

SELECT Stop.TAGeoID AS TAGeoID, 
       Trip.TripNo AS TripNo 
     FROM ((((Trip 
       INNER JOIN BTStopTimes ON Trip.TripNo = BTStopTimes.TripNumber) 
       INNER JOIN TripsTxt ON (Trip.TripNo = TripsTxt.trip_id 
             AND Left(TripsTxt.shape_id, 3) <> 'ELD')) 
       INNER JOIN PatternDetail ON Trip.PatternID = PatternDetail.PatternID 
       AND BTStopTimes.Sequence = PatternDetail.StopSortOrder) 
      INNER JOIN Stop ON Stop.GeoID = PatternDetail.GeoID) 

... как сохраненный запрос в Access, это имя [t3], а затем просто ссылаться, что в главном запросе.

+0

Это был мой вариант, но я пытался избежать сохраненных запросов. Во всяком случае, поскольку вы отвечаете правильно, я соглашусь. Спасибо! –

Смежные вопросы