使用了几天的FDBatchMove微小结
秋天之落叶 2019-06-30 10:18:14 终于放下了,无谓惊喜,略有不甘。
1、mode=insert还算好用,即使拷贝了空字段,还可以事后补0,问题不大。
2、mode=update很不好用,收access语句的限制,一是as字段名不能重名,这可要了亲命了,iIF(isnull(字段1),0,字段1)如果不用别名,这个字段在写操作时绝对是不认的(在sqlserver中iIF(isnull(字段1),0,字段1)还是字段1,但在access中iIF(isnull(字段1),0,字段1)不加as绝对是个空字段,我是经过上百次测试得到的结果),也就是说要想使用这个iif判断函数,你要先把源表的字段全改了,然后再as sql数据表字段,用其他别名方式,如=别名、空格+别名等,运行不报错,但绝对不能正确赋值。尤其是源表多个字段需要update时,如果再加上行记录中有空值,那绝对是噩耗,我测试了上百次,不断地更换各种方法,就是不能正常赋值,绝望透顶。
无奈,写了一天的代码,全部推翻重写了一遍FTP,现在我还在恶心想吐。
幸亏当时没有选择access作为数据库,否则我估计会疯掉的。
3、fdbatchmove的readersql已经知道怎么用了,但是也不想再用了,感觉很垃圾,move个副本还是可以,期间要是想加工点什么,感觉是很徒劳的,如果table-->table可能好一下,导入execl还是希望大家不要尝试update了。