今早业务部的同事说以前做的某个数据导入模块有订单号和跟踪码,导入后,现在想修改订单号,之前业务是不允许修改订单号的,只允许修改跟踪码。有800多条数据,那边同事等着把数据处理后才能进行下一步工作。首先我就查看以前做的这个模块的源码,因为确实没有那个修改订单号的功能,现在需求来了,只能再改改逻辑,然后发布咯。想想改逻辑倒是花费不了多少时间,关键是发布系统,这个流程走的相当慢。不一会逻辑改好了,但现在不能停站点,好多同事在使用系统。于是乎想了如下解决方案。
一、因为有数据模板,上面只有订单号和跟踪码。所以想到了复制所有数据,生成800多条sql修改语句,然后到数据库执行下,就Ok了。
需要修改的数据如图一,此处测试数据
分别复制这两列数据到Excel的其它列,然后在对应列写上修改的sql语句。如下图:
然后,选中以上数据,复制到notepad++中处理下。
Ctrl+F 查找和替换
然后将sql语句发给dba执行下就ok了。
二、程序处理
写一个小的程序就可轻松生成上述语句。
方法一针对那种正式环境非常紧急的情况。