2013-07-08 1 views
0

Я использую следующий код для запроса моей базы данных в DAO, который работал отлично:Переключение с DAO на ADO и SQL-запрос теперь возвращает ошибку, любые идеи?

SELECT * 
FROM (Resources LEFT JOIN [Select * FROM AvailabilityBlocks LEFT JOIN Location ON AvailabilityBlocks.LocationID=Location.LocationID WHERE ((CStr(AvailabilityBlocks.LocationID) IN ('8', '14', '16', '1', '15', '17', '10', '9', '19', '12', '5', '18', '13', '20', '3', '26', '2', '25', '28', '27') AND (AvailabilityBlocks.Type = 3 OR AvailabilityBlocks.Type = 4)) OR AvailabilityBlocks.Type = 2) AND Begin < #15-Jul-2013 12:00:00 AM# And Begin >= #08-Jul-2013 12:00:00 AM#]. AS FilteredTable ON Resources.ResourceID=FilteredTable.ResourceID) LEFT JOIN EmployeeTypes ON EmployeeTypes.TypeID=Resources.EmployeeType ORDER BY RClass, Resources.LastName ASC, Resources.FirstName ASC, Resources.ResourceID ASC, AvailabilityBlocks.Begin ASC, AvailabilityBlocks.End Desc, Location.SubType DESC 

Я тогда конвертирована весь мой код ADO и SQL перестал работать и теперь показывает

Синтаксис ошибка в предложении FROM.

сообщение об ошибке!

Любая помощь будет оценена!

+0

Нам нужно знать, что такое резервная RDBMS. Или ... эта вещь называется JET (mdb/access), если это случай. – granadaCoder

+0

Я использую последнюю версию JET! – user1801904

ответ

0

Попробуйте это. Я думаю, что способ закрытия вашей производной таблицы («FilteredTable») отключен. Также. Возможно, вы захотите попробовать псевдоним таблицы ...

SELECT * 
FROM 
Resources res 
LEFT JOIN (
[Select * FROM AvailabilityBlocks avb LEFT JOIN Location loc ON avb.locID=loc.locID 
WHERE ((CStr(avb.locID) IN ('8', '14', '16', '1', '15', '17', '10', '9', '19', '12', '5', '18', '13', '20', '3', '26', '2', '25', '28', '27') 
AND (avb.Type = 3 OR avb.Type = 4)) OR avb.Type = 2) 
AND Begin < #15-Jul-2013 12:00:00 AM# And Begin >= #08-Jul-2013 12:00:00 AM#]) AS FilteredTable 
ON res.ResourceID=FilteredTable.ResourceID) 

LEFT JOIN EmployeeTypes ON EmployeeTypes.TypeID=res.EmployeeType 

ORDER BY RClass, res.LastName ASC, res.FirstName ASC, res.ResourceID ASC, avb.Begin ASC, avb.End Desc, loc.SubType DESC 
+0

К сожалению, ваш код не работает. Если я попытаюсь выполнить запрос непосредственно в MS Access, «]» подсвечивается, а ошибка по-прежнему является синтаксической ошибкой в ​​предложении FROM! Любые другие идеи? – user1801904

+0

Избавьтесь от [ – granadaCoder

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