新人求助2
foxpro吧
全部回复
仅看楼主
level 4
dbf标中,我有20W条数据,怎么样能查看并删除里面的重复项,谢谢
2014年11月05日 12点11分 1
level 1
我用的笨办法是:
复制到一个新文件,在新文件上 把字段属性全部改为字符型,长度不变(重要)
在MODI STRU时加一个很长的 字段(不妨称TTT)
REPL ALL TTT WITH .....+.....+.....+.....(各字段值相加),如果太长,可以用ALLTRIM()压缩
然后用TTT建立索引,用TOTAL 汇总
再复制到另外的文件,在另外的文件上改回字段属性。
有的V-FOX版本改字段属性会丢失数据,这时可以试试COPY TO 。。。 SDF,APPE FROM 。。。。 SDF 等办法。
原始的DBF文件必须保存好,除了作为源文件用一次,不要再用。更不要复盖。
谁有好办法,我也想学学。
2015年01月03日 12点01分 2
level 1
select distinct * from 表名 into dbf 新表名
1秒钟完成
新表内即为不重复数据
select语句好强大。
2015年01月07日 04点01分 3
*代表啥意思, 我想把B表数据复制进A表,但又不出现重复,该命令该怎么打
2015年01月07日 12点01分
level 1
* 表示所有字段(项目), 你看了上面的回答, 完全可以试试再说。
不过一秒钟不太可能完成。
比如你想生成个表名叫 bbb
注:表名不能只取一个字母
按楼上的意思,则为
select distinct * from 表名 into dbf bbb
我以前总习惯
select distinct * from 表名 into cursor bbb
select distinct * from 表名 into table bbb (好像不对,忘记了)
2015年01月08日 02点01分 4
level 4
好的,明天上班时下,谢谢
2015年01月08日 14点01分 5
1