以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  集合加载条件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193013)

--  作者:creastzh
--  发布时间:2024/8/9 15:12:00
--  集合加载条件
老师,您好, 我有一个问题, 数据需要从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\') 这样的表达式,一方面条件描述较麻烦, 另一方面运行时占用资源太多, 老是出现内存溢出错误. 


能否请指点我一下, 谢谢



--  作者:有点蓝
--  发布时间:2024/8/9 15:22:00
--  
Excel 表数据5000多行,需要从foxtable的表格里查重?已有的数据就不导?
--  作者:creastzh
--  发布时间:2024/8/9 15:25:00
--  
是的,但如果是已有的数据有部分字段值发生了改变我需要重新写入,不存在的数据我需要增加
--  作者:有点蓝
--  发布时间:2024/8/9 15:38:00
--  
使用sqlfind从后台查重,Foxtable的表完全不需要加载数据。这种遍历会慢一点

如果要快,可以在数据库建一个导入临时数据的数据表,假设名称为【表A】,先把execl所有数据全部导入这个【表A】,然后直接使用sql把【表A】的数据更新(没有的就插入)到业务表里。处理完毕把表A清空
[此贴子已经被作者于2024/8/9 15:38:00编辑过]

--  作者:creastzh
--  发布时间:2024/8/9 15:44:00
--  
好的, 明白了,谢谢!