两个dbf文件中有部分重复内容,用什么命令快速找出并删除,只保留一个?

两个dbf 的结构相同,有少部分内容有重合,需要删除其中的一个,求指导

用个笨办法吧,
1、用带distinct参数的select语句将不重复的记录存入一数组中atemp,语句如下:
select * distinct from ksxx.dbf where .t. into array atemp
2、为安全,将表文件ksxx.dbf备份后,将表中的全部记录删除(手动操作全部删除就最省事)
3、用append array将数组atemp追加到表ksxx.dbf中
select ksxx.dbf
append from array atemp
或者将表复制并重命名成ksxx_new.dbf ,删除ksxx_new.dbf中的全部记录,用带distinct参数的select语句将不重复的记录存入该表中
select * distinct from ksxx.dbf where .t. into table ksxx_new.dbf
如果需要,将ksxx_new.dbf重命名成ksxx.dbf
我没试过,感觉理论上可行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-24
用个笨办法吧,
1、用带distinct参数的select语句将不重复的记录存入一数组中atemp,语句如下:
select * distinct from ksxx.dbf where .t. into array atemp
2、为安全,将表文件ksxx.dbf备份后,将表中的全部记录删除(手动操作全部删除就最省事)
3、用append array将数组atemp追加到表ksxx.dbf中
select ksxx.dbf
append from array atemp

或者将表复制并重命名成ksxx_new.dbf ,删除ksxx_new.dbf中的全部记录,用带distinct参数的select语句将不重复的记录存入该表中
select * distinct from ksxx.dbf where .t. into table ksxx_new.dbf
如果需要,将ksxx_new.dbf重命名成ksxx.dbf

我没试过,感觉理论上可行
第2个回答  2017-07-24
兄弟,我可以这样说,同样的文件(MP3)它的名字如果相同时不可能同时存在一个文件夹内的,除非在名字后面有个1,比如<两只蝴蝶>。《两只蝴蝶》1.
如果是这样的话你设置排列顺序为 按名称排列,它两个就会排在一起,将其中一个栓出。
还有就是你用搜索功能直接搜索 两只蝴蝶,它就会将你电脑里面有关两只蝴蝶的文件全部显示出来,在将不要的栓出,这样比较麻烦,其实你不用急着全部栓出,在以后你见
一个就栓出一个,我就不信你电脑里面的每个MP3都有几个相同的文件存在本回答被网友采纳
相似回答