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

生成后的效果如下

相关推荐
霸道流氓气质3 分钟前
Java中使用Collator实现对象List按照中文姓名属性进行A-Z的排序实现
java·开发语言·list
我命由我123457 分钟前
Android PDF 操作 - AndroidPdfViewer 弹出框显示 PDF
android·java·java-ee·pdf·android studio·android-studio·android runtime
2501_938791229 分钟前
服务器恶意进程排查:从 top 命令定位到病毒文件删除的实战步骤
java·linux·服务器
不见长安在9 分钟前
HashMap的源码学习
java·hashmap
星光一影9 分钟前
基于Jdk17+SpringBoot3AI智慧教育平台,告别低效学习,AI精准导学 + 新架构稳跑
java·学习·mysql
SimonKing10 分钟前
Spring Boot全局异常处理的背后的故事
java·后端·程序员
ac.char17 分钟前
编辑 JAR 包内嵌套的 TXT 文件(Vim 操作)
java·pycharm·vim·jar
我想进大厂22 分钟前
Mybatis中# 和 $的区别
java·sql·tomcat
命运之光22 分钟前
让 Jar 程序在云服务器上持续后台运行,不受终端界面关闭的影响
java·服务器·jar
乐维_lwops23 分钟前
zabbix进阶教程:Jmx用户认证监控tomcat
java·tomcat·zabbix