以文本方式查看主题 - 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 -- 好的, 明白了,谢谢! |