老师,您好, 我有一个问题, 数据需要从Excel中导入到Foxtable中(外部表), Foxtable的表数据行有10万行, Excel 表数据5000多行, 我想用类似 PN in (S elect PN fro m {Excel表} ) 条件加载Foxtable 表, 但出现无效状态, 所以我想用集合的方式, 先将Excel表按PN 循环写入集合 PNs, 然后采用 "PN in PNs" 的加载条件, 仍然无法奏效.
我此前使用了 PN In ('PD01','PD02','PD03') 这样的表达式,一方面条件描述较麻烦, 另一方面运行时占用资源太多, 老是出现内存溢出错误.
能否请指点我一下, 谢谢
Excel 表数据5000多行,需要从foxtable的表格里查重?已有的数据就不导?
是的,但如果是已有的数据有部分字段值发生了改变我需要重新写入,不存在的数据我需要增加
使用sqlfind从后台查重,Foxtable的表完全不需要加载数据。这种遍历会慢一点
如果要快,可以在数据库建一个导入临时数据的数据表,假设名称为【表A】,先把execl所有数据全部导入这个【表A】,然后直接使用sql把【表A】的数据更新(没有的就插入)到业务表里。处理完毕把表A清空
[此贴子已经被作者于2024/8/9 15:38:00编辑过]