ERP运行查询时出现系统运行提示信息:Temporary table resource limit.
发布网友
发布时间:2022-04-13 20:09
我来回答
共1个回答
热心网友
时间:2022-04-13 21:38
是由于DataSource的dataset属性设置为一个TQuery而引起的
因为delphi的TQuery组件在使用next方法时,会将数据不断的存放在一个临时表中。这个临时表我目前不太清楚是存放在什么地方,但能肯定的是一定没有存放在数据库的临时表空间中,因为即使我将数据库的临时表空间增大了1G,程序还是在数据导出到某个值(这个值由sql.text中的查询)的时候出错。
如果我将视图的结果存放在一张表中,通过TTable组件将表中的数据导出,那没有任何问题
解决问题的根本方法就是通过减小TQuery的查询结果集的大小