根据 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 列空的情况

生成后的效果如下

相关推荐
wa的一声哭了18 小时前
内积空间 正交与正交系
java·c++·线性代数·算法·矩阵·eclipse·云计算
jiayong2318 小时前
Excel自动化操作详细文档04
运维·自动化·excel
彭于晏Yan18 小时前
Springboot集成Hutool导出CSV
java·spring boot·后端
万小猿19 小时前
互联网大厂Java求职面试模拟实战:谢飞机的三轮提问与详细解答
java·大数据·spring boot·微服务·面试·技术解析·互联网大厂
Coder_Boy_19 小时前
基于SpringAI企业级智能教学考试平台试卷管理模块全业务闭环方案
java·大数据·人工智能·spring boot·springboot
C雨后彩虹19 小时前
synchronized底层原理:JVM层面的锁实现
java·synchronized
Hi梅19 小时前
批量处理框架 (Batch Processing Framework)
java·服务器·batch
筑梦之路19 小时前
Jenkins 构建部署多模块Java应用流水线参考——筑梦之路
java·运维·jenkins
shayudiandian19 小时前
【Java】常用类
java
雨中飘荡的记忆19 小时前
MyBatis类型处理模块详解
java·mybatis