根据 Excel 列生成 SQL

公司有个历史数据刷数据的需求, 开发功能有点浪费, 手工刷数据有点慢, 所以研究了下 excel 直接生成 SQL, 挺好用, 记录一下;

例如这是我们的数据, 要求把创建时间完成时间刷进数据库中, 工单编号唯一

Excel 公式如下:

sql 复制代码
="UPDATE     service_order     SET     create_time ='"&TEXT(B2,"yyyy-mm-dd hh:mm:ss")&"' "&IF(C2="","",",     complete_time='"&C2&"' ")&"    
WHERE      order_no='"&A2&"';"

"&公式&" 通过这种格式引用公式

'"&C2&"' 这么写是因为 单元格C2 在引号内引用, 不加 "&&" 就会被当字符串处理, 无法动态引用单元格, 所以要特殊处理, IF 函数用来判断 C 列空的情况

生成后的效果如下

相关推荐
Apple_羊先森7 分钟前
ORACLE数据库巡检SQL脚本--4、检查锁阻塞
数据库·sql·oracle
Hx_Ma1613 分钟前
Map集合的5种遍历方式
java·前端·javascript
小手cool15 分钟前
Java 列表中查找最小值和最大值最有效率的方法
java
惊讶的猫21 分钟前
多线程同步问题及解决
java·开发语言·jvm
wfsm21 分钟前
工厂模式创建动态代理实现类
java·开发语言
好好研究28 分钟前
总结SSM设置欢迎页的方式
xml·java·后端·mvc
Hui Baby31 分钟前
java -jar 启动原理
java·pycharm·jar
weixin_5112552136 分钟前
更新jar内资源和代码
java·jar
木井巳41 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
不当菜虚困43 分钟前
windows下HSDB导出class文件报错【java.io.IOException : 系统找不到指定的路径。】
java·开发语言