2013-07-11 3 views
0

Я получаю следующее сообщение об ошибке MYSQL.MYSQL SQLSTATE [42000]: Ошибка синтаксиса или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET BusRunDetailsID, BusRunDetails.BusRunID SET BusRunID, BusRunDetails.Meterag' at line 1 

"SELECT [BUSRUNDETAILS.busrundetailsid] as busrundetailsid, ". 
" [BUSRUNDETAILS.BUSRUNID] as busrunid, round(BUSRUNDETAILS.Meterage,2) as max_meterage, ". 
" BUSRUNDETAILS.StopNo as max_stopno ". 
" FROM BUSRUNDETAILS INNER JOIN ". 
" [SELECT r.BUSRUNID, max(R.STOPNO) As MAXSTOP ". 
" FROM BUSRUNDETAILS AS R ". 
" GROUP BY R.BUSRUNID]. AS T2 ON ". 
"(BUSRUNDETAILS.StopNo = T2.maxstop) AND ". 
"(BUSRUNDETAILS.BusRunId = T2.BUSRUNID)" 

Предложение будет высоко оценена.

+0

Что вы используете для создания этого SQL? –

ответ

0

]. AS не является правильным выражением SQL (кажется, что вы используете Microsoft Access для создания SQL)

SELECT [BUSRUNDETAILS.busrundetailsid] as busrundetailsid, 
     [BUSRUNDETAILS.BUSRUNID] as busrunid, 
     round(BUSRUNDETAILS.Meterage,2) as max_meterage, 
     BUSRUNDETAILS.StopNo as max_stopno 
FROM BUSRUNDETAILS 
INNER JOIN 
    (SELECT r.BUSRUNID, 
      max(R.STOPNO) As MAXSTOP 
    FROM BUSRUNDETAILS AS R 
    GROUP BY R.BUSRUNID) AS T2 
ON (BUSRUNDETAILS.StopNo = T2.maxstop) 
AND (BUSRUNDETAILS.BusRunId = T2.BUSRUNID) 
Смежные вопросы

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