注册 登录
编程论坛 VFP论坛

更新数据的问题

lbxs 发布于 2021-12-30 13:28, 1035 次点击
select * from 总表 where recn()<=100 into curs aaa readwrite
然后我修改了AAA表

想用AAA表更新:总表,里面的前100条数据。

之前用
delete from 总表 where recn()<=100
inse into 总表 sele * from AAA
但会产生大量的逻辑删除数据,大家有没有更好的方法?
4 回复
#2
laowan0012021-12-30 13:38
select * from 总表 where recn()<=100 into curs aaa readwrite
* 修改AAA表
select * from aaa union all select * from 总表 where recn()>100 into cursor 总表 readwrite
#3
lbxs2021-12-31 09:26
谢谢laowan001老师,困扰多月的问题终于解决。非常感谢

[此贴子已经被作者于2021-12-31 09:29编辑过]

#4
laowan0012021-12-31 09:32
别客气。
对AAA表:
增加可以 insert into aaa,或者 append blank/replace 。。。
删除可以对某些特定字段(如ID)赋特殊值(如空或其他不可能的值如XXX ),然后
select * from aaa where 特定字段#'XXX' union all select * from 总表 where recn()>100 into cursor 总表 readwrite
#5
laowan0012021-12-31 09:49
其实对cursor也可以进行delete,只是不能pack,下面的语句相当于做了pack
select * from cursorname where !delete() into cursor cursorname readwrite
1