我有一个dbf我需要导入MS Access,但它太大而无法直接导入(它是4 GB .dbf)虽然我不需要整个事情。我只需要.dbf的子集,其中日期对应于当前年份(2013),但不知道如何创建包含数据的新的较小的DBF,以便我可以导入它。
这是我理想的每天自动化的事情(每天早上4 GB dbf被丢弃,因此我需要每天重新获得相同的切割。)
任何建议都将不胜感激。谢谢!
目前尝试的查询:
select * into destTable IN '\\path\to\backend.mdb'
FROM sourceDBF
WHERE (((sourceDBF.DATE)>"X2*"));
(由于日期存储在特定DBF中的方式,日期部分很奇怪)
错误(运行查询后花费15-20分钟):http://i49.tinypic.com/b8wb5e.png
答案 0 :(得分:1)
我知道.DBF文件通常与dBASE,FoxPro,Visual FoxPro和较旧的Clipper应用程序相关联。它们都是32位,不允许单个文件超过2 gig文件限制。
也就是说,Sybase的产品名为Advantage Database Server。除了它自己的SQL数据库之外,它还被设计为向后兼容以支持Visual Foxpro社区。使用它的工具,您基本上可以直接连接到具有独立.dbf文件(甚至是数据库容器.dbc的一部分)的路径,并打开文件查看它们,对它们运行查询等等,它将允许超出2 gig文件限制的能力。
我强烈怀疑情况可能如此。如果是这样,您可能能够像MySQL或SQL服务器管理工具那样下载他们的工具,您可以在其中附加数据库,执行表管理,运行查询等。
如果可行,您应该能够使用它,编写查询并选择一个只有您正在寻找的记录集的新表(2013日期)。然后,您的Access应该能够从该较小的表中进行查询。
我直接在Google上搜索 sybase优势服务器
出现了很多东西。
希望这有帮助。