Запрос ODBC не может быть выполнен, потому что он слишком сложный?
У меня есть файл CSV, который я использую в качестве базы данных с LibreOffice DB.
То, что я делаю, подробно объясняется в этом ответе .
Я могу выполнять некоторые операции, но когда я пытаюсь ввести в редактор SQL следующее:
select SUM(Dollars) from original
Я получаю следующую ошибку:
- Как связать параметры через ODBC C #?
- OdbcConnection возвращает китайские символы как «?»
- Ручная установка 64-разрядных драйверов ODBC для доступа к MS Access при наличии 32-разрядного Office
- Как подключить pyodbc к файлу базы данных Access (.mdb)
- ОШИБКА: Имя источника данных не найдено и указанный драйвер по умолчанию не указан
Запрос не может быть выполнен. Это слишком сложно. Поддерживается только Count (*).
Поэтому я думаю, что это ошибка от драйвера ODBC или, возможно, JDBC. Где я могу найти лучший драйвер для MacBook OSX 10.7.2? Или что еще мне делать?
- "Общая ошибка Не удается открыть раздел реестра Временный (изменчивый) ..." из Access ODBC
- Как я могу открыть 32-разрядный администратор источника данных ODBC в 64-разрядной версии Windows 7?
- в чем разница между OLE DB и источниками данных ODBC?
- Excel: используйте значение ячейки в качестве параметра для SQL-запроса
- Как увеличить производительность для массивных ВСТАВКИ для связанных таблиц ODBC в Access?
- Как создать запись DSN ODBC с помощью C #?
- Указанный DSN содержит несоответствие архитектуры между Драйвером и Приложением. ЯВА
- Соединение CodeIgniter MSSQL
Я думаю, проблема в том, что базовый драйвер для драйверов баз данных на основе файлов (т. Е. Те, которые используют файлы csv в качестве баз данных) просто не поддерживает большинство стандартных агрегатных функций SQL. Лучшее, что вы можете сделать, это сохранить самую последнюю версию и ждать, если вы намерены остаться в формате CSV.
Я бы настоятельно предложил перейти от CSV к «реальному» формату базы данных, например, к исходному формату базы данных LibreOffice. Это позволит полностью использовать синтаксис SQL. Инструкции о том, как это сделать, доступны здесь:
http://forum.openoffice.org/en/forum/viewtopic.php?f=13&t=58501#p258835