今天进行数据合并操作遇到这样一个问题:合并记录为207条、输出为206条
参考了其他人的文章 提供的结局思路
1.在操作db时,控制顺序,先delete,后insert,这样数据不会少 2.我猜测,一个修改的数据可能在判断是新增、修改、删除时,在旧数据源没有最快找到记录,就标记成new,后面在旧数据源找到一条数据,在新数据源中(已经过去的数据不考虑)没有找到,就标记成deleted 所以解决方法很简单,将新旧数据源都排序,这样得到了我想要的结果。
我做了四种尝试
1、更改新旧数据源
将新、旧数据源更改即可,并未解决。
2、改变合并记录的字段设置(结合第一种成功) 新增其他过滤条件,结合第一种成功。
3、排序后合并记录
根据当中的字段sClassCode排序后,反而又少了3条。失败~
4、增加常数序列
增加常数序列后,无任何改变。
上述四种方法,单一很难有用,
结合两种或者多种就能够保持数据量不变。
具体原理我也不是很懂,求指教~~~(c243126035)