2

我正在尝试在 mac 上浏览 ms-access 数据库。到目前为止,最好的结果是我在 Mac 上使用 OpenOffice,就像这里描述的那样。

现在我可以看到所有的表。但是当我尝试使用选择访问数据时,我只看到 3 行结果集,并且字符串列的内容只显示第一个字母。

但是,不知何故我可以访问所有数据:

  • select count(*) from SomeTable给我正确的行数。

  • select * from SomeTable where SomeStringCol='SomeWord'返回预期的行(因此选择似乎使用的不仅仅是第一个字母......并select * from SomeTable where SomeStringCol='S' 返回空结果)

知道为什么会这样以及如何访问完整数据吗?(没有必要使用 OpenOffice,这是迄今为止最好的方式)

4

3 回答 3

3

select * from SomeTable where SomeStringCol='S'只选择 SomeStringCol 中唯一的文本是字母“S”的那些行。这可能不太可能(但并非不可能)

您需要将查询更改为select * from SomeTable where left(SomeStringCol, 1) ='S'select * from SomeTable where SomeStringCol like 'S*'

于 2014-01-20T05:24:00.447 回答
1

. 当我尝试使用选择访问数据时,我只看到 3 行结果集

正如问题中引用的博客文章的评论中所提到的,该 ODBC 驱动程序的未许可版本已被削弱,并且只会返回 3 行。

我最近在这里回答了一个关于 Linux 上的 LibreOffice Base 的类似问题。解决方案是使用(免费的)UCanAccess JDBC 驱动程序将 LibreOffice 连接到 Access 数据库。Mac OS X 的实际步骤会略有不同,但基本方法是相同的。

于 2014-09-03T23:18:21.917 回答
0

I finally installed MDB Tool which opened the full DB and allowed me csv-exports.

于 2014-01-20T14:44:48.470 回答