01 场景1 快速从两个结构相同或相似的表中找不同
如上图所示,ID=8的记录行发生了变化
执行如下命令
SELECT SYS(2017) ch1,* FROM 教师 INTO CURSOR tmp1
SELECT SYS(2017) ch1,* FROM 教师2 INTO CURSOR tmp2
可以发现相同行具有相同的ch1字段,然后筛选出来即可
SELECT * FROM tmp1 WHERE ch1 NOT in (SELECT ch1 FROM tmp2)
02 快速同步不同系统的数据
加菲猫最近对接很多系统,对方系统中的基础资料需要同步到我们的系统中(WebApi接口获取的,不是数据库获取的),记录数太多,每次都是几千上万行,这其中可能有一些行有变化,一些没有变化,如果每次都是写入数据库,那效率是很低的. 所以在我们的系统中,创建一个校验和的字段, 每次比较一下校验和,不同的再更新.
03 可以排除一些字段不计算
有些时候,我们一行有些列需要排除计算,比如校验和本身所在的字段,比如选中字段等等不需要参与计算,可以使用第二个参数排除它.第三四个字段跟备注字段相关,具体查阅VFP帮助文件
Sys(2017, "crc32,choice,Fpath",1,2)