2

我有个问题。我使用这个查询:

SELECT prodeje.datum, 
       prodeje.prodejce, 
       prodeje.pocet, 
       prodeje.cena, 
       produkty.autor_music, 
       produkty.autor_text, 
       produkty.skladba, 
       produkty.isrc, 
       produkty.cd, 
       produkty.ean 
FROM   prodeje 
       INNER JOIN produkty 
           ON prodeje.id_produktu = produkty.id 

但它不会返回所有项目。应该有 59 个结果,但它会(随机)跳过 9 个结果。当我在 Microsoft Access 中尝试相同的查询时,它起作用了……所以我很绝望。

我正在使用 UCanAccess JDBC 驱动程序。

4

1 回答 1

1

最后,(也许)鬼被抓住了。已经报告了这个问题(但不幸的是没有人向我提供损坏的 mdb): http: //sourceforge.net/p/ucanaccess/discussion/help/thread/0b85dea2/它与 SQL 引擎无关。此问题的级别低于 UcanAccess(由于 mdb 中的格式错误导致的 IO 问题)。尽管有这些错误,但看起来 Ms Access 可以正常工作,而 Jackcess(UCanAccess 使用的库)却不行。您的 mdb 版本是 1997(UCanAccess 部分支持只读),如果您在更高版本中转换它,UCanAccess 一切都可以正常工作。此外,使用 MS Access“修复和修复”工具也应该可以解决问题。

于 2014-07-27T17:41:50.020 回答