Что означает эта ошибка?([Microsoft] [ODBC Excel Driver] Предложение LEVEL включает зарезервированное слово ...) - PullRequest
0 голосов
/ 16 сентября 2011

Полное сообщение об ошибке: «[Microsoft] [ODBC Excel Driver] Предложение LEVEL содержит зарезервированное слово или аргумент, который введен с ошибкой или отсутствует, или пунктуация неверна»

Я получаю это при попытке выполнитьзапрос в одном документе Excel к таблице в другом документе Excel.Мой SQL вообще не включает LEVEL, и я не могу найти ничего полезного в Google.

Прежде чем кто-либо спросит: да, я знаю, что excel не является базой данных.Я не могу найти лучший способ получить эти данные с листа на лист.

Поскольку мне нравится моя работа, я запутал свой SQL;в противном случае он включает в себя конфиденциальные данные компании.Я уверен, что мой синтаксис правильный для вещей, которые я удаляю, потому что он был написан моим Microsoft Query.

SELECT `Table1$`.`Field1`, <Other Fields from Table1>,
 `Table2$`.`FieldA`, <Other Fields from Table2>,
 `Table3$`.`FieldX`,
 `Table3$`.`FieldY`
FROM `<network path starting with \\>\<filename>.xlsb`.`Table1$` `Table1$`,
 `<network path starting with \\>\<filename>.xlsb`.`Table2$` `Table2$`,
 `<network path starting with \\>\<filename>.xlsb`.`Table3$` `Table3$`
WHERE `Table2$`.`Join1Field` = `Table1$`.`Join1Field`
 AND `Table3$`.`Join2Field` = `Table1$`.`Join2Field`
 AND `Table1$`.`Weeks Ago` < 14;

Примечание. Все эти таблицы находятся в одном файле Excel, и яс помощью Excel 2007.

1 Ответ

0 голосов
/ 16 сентября 2011

В соответствии с этой страницей в MSDN вы ввели оператор SQL, который содержит недопустимое зарезервированное слово или неправильную пунктуацию. Как указывает @Ken White, по вашему отредактированному SQL трудно сказать, что происходит.

IIRC, когда вы используете инструмент с графическим интерфейсом в MS Query, он записывает синтаксис ODBC: возможно, существует проблема с переводом в собственный синтаксис Access (ACE, Jet и т. Д.) В конце Excel. Если вы можете писать SQL без инструментов с графическим интерфейсом или можете использовать Access QBE, чтобы сделать это за вас, IIRC, вы можете вставить собственный синтаксис Access SQL в окно SQL MS Query, и он будет «проходить» в Excel без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...