返回列表 发帖

[KB220924360103568功能解说] 导出到Excel时出现报错“未为给定值定义mid$功能”

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。


导出到Excel时出现报错“未为给定值定义mid$功能”



创建日期:2021-07-07
最后修改日期:2023-07-12


问题概要


尝试将大量数据(约2.8万行)导出到Excel,查询在X3中运行正常,但在使用导出到Excel时,用户收到报错“未为给定值定义mid$功能”。


当把数据集拆分成一系列较小的查询时,所有记录都能正常导出,因此这似乎是数据量的问题,而与数据无关。


原因


报告的问题听起来与知识库文章83921“未为给定值定义功能(将查询导出到Excel时)”中描述的情况相同,但这是由于数据包含特殊字符或非法字符造成的。


在这种情况下,报错信息似乎与数据量有关,因此很可能是Adonix进程内存不足,无法处理大量数据。


解决方法


导航至“参数设置>基本参数>账套”,然后选择相应的账套。选择“其他”页签,以增加引擎进程内存(MAXMEM)、数据库进程内存(SADMEM)和等级存储器(MAXHEAP)。请注意,这将影响所有Adonix进程,因此应适当调整大小。


一般来说,通过屏幕查询导出大量数据,然后使用导出到 Excel并不是系统设计的工作方式,可能需要很长时间才能完成。由于使用大量数据请求而造成SQL Server负载过重(应用服务器和数据库服务器的CPU使用率都很高),可能还会影响整体系统性能。如果需要将大量数据从Sage X3一次性或定期导出到Excel,最好考虑使用其他选项,如“请求者”选项,这可能更有效。

返回列表