第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
我没试过,感觉理论上可行