我有个问题。我使用以下查询:

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驱动程序。

最佳答案

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

10-06 09:26