无法执行ODBC查询,因为它太复杂了?


4

我有一个CSV文件,正在将它用作LibreOffice DB的数据库。这个答案
将详细说明我在做什么。

我可以做一些操作,但是当我尝试在SQL编辑器中输入以下内容时:

select SUM(Dollars) from original

我收到以下错误:

查询无法执行。这太复杂了。仅支持Count(*)。

所以我认为这是来自ODBC或JDBC驱动程序的错误。在哪里可以找到适用于MacBook OSX 10.7.2的更好的驱动程序?还是我该怎么办?

Answers:


1

我认为问题在于基于文件的数据库驱动程序的基本驱动程序(即那些使用csv文件作为数据库的驱动程序)根本不支持大多数标准SQL聚合函数。最好的办法是保持最新版本的安装,并等待打算保留CSV格式。

我强烈建议从CSV转换为“真实”数据库格式,例如LibreOffice的本机数据库格式。这样可以充分利用SQL语法。有关如何执行此操作的说明,请点击此处:

http://forum.openoffice.org/en/forum/viewtopic.php?f=13&t=58501#p258835


这只是我兄弟的一个项目,我真的不想弄乱完整的数据库应用程序。但是我想这是正确的方法。
patrickinmpls
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.