我在access中有一个表,其中包含大约180k条记录。我有一堆sql语句,我测试了它们,并在我的数据的较小版本上完美地工作。有了access &这么多的记录,事情就相当慢了,但是一个带有Dconcat函数的sql语句,我甚至让它连夜都不能运行,甚至不能接近四分之一。
我假设Jet引擎不会删除所有这些记录,我将我的数据传输到mysql并添加了一个主键。在access中,我通过ODBC将表“链接”到mysql,但仍然显示出永远占用时间的迹象。
我想我最好的选择是使用原生mysql函数并在mysql中执行我的sql。我的access函数连接并提取一个已经存在的总和(Tqty),从而得到这样的结果:
名称、类、数量、数量
joe,A,20,10
乔,A,20,9
乔,A,20,1
乔,B,30,30
名称,classWTqty
joe,a (20) b(30)
(注意:在access中,我设置了列Tqty,因为我在最初的dconcat访问函数中求和时遇到了问题)
我发现在mysql中有一个concat & group_concat函数可以做到这一点,否则我想我将不得不做一个用户定义的函数,除非有一种方法可以嵌套,而我对此一无所知。你有什么建议?
发布于 2010-09-09 00:15:20
我不确定你为什么需要Dconcat,你应该能够用直接的查询做你想做的事情。
https://stackoverflow.com/questions/3669747
复制相似问题