2

Macでms-accessデータベースを閲覧しようとしています。これまでのところ最良の結果は、ここで説明されているようにMacでOpenOfficeを使用したことです。

これで、すべてのテーブルが表示されます。しかし、selectを使用してデータにアクセスしようとすると、結果セットの3行しか表示されず、文字列列の内容は最初の文字でのみ表示されます。

しかし、どういうわけか私はすべてのデータにアクセスできます:

  • select count(*) from SomeTable正しい行数を教えてくれます。

  • select * from SomeTable where SomeStringCol='SomeWord'期待される行を返します(したがって、selectは最初の文字よりも多くを使用しているようです...そして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

。selectを使用してデータにアクセスしようとすると、結果セットの3行しか表示されません。

質問で引用されたブログ投稿へのコメントで述べられているように、そのODBCドライバーのライセンスされていないバージョンは機能しなくなり、3行しか返されません。

私は最近、Linux上のLibreOfficeBaseに関する同様の質問に答えました解決策は、(無料の)UCanAccess JDBCドライバーを使用して、LibreOfficeをAccessデータベースに接続することでした。Mac OS Xの場合、実際の手順は少し異なりますが、基本的なアプローチは同じです。

于 2014-09-03T23:18:21.917 に答える
0

私はついに完全なDBを開いてcsv-exportsを許可するMDBToolをインストールしました。

于 2014-01-20T14:44:48.470 に答える