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

生成后的效果如下

相关推荐
a程序小傲2 小时前
小红书Java面试被问:java创建对象有哪些方式?
java·开发语言·面试
代码or搬砖2 小时前
Spring Cache讲解
java·后端·spring
wxin_VXbishe2 小时前
springboot居家养老管理系统-计算机毕业设计源码55953
java·c++·spring boot·python·spring·django·php
互亿无线明明2 小时前
国际金融短信:如何为跨境金融业务构建稳定安全的消息通知链路?
java·python·安全·eclipse·django·virtualenv·pygame
Json_2 小时前
springboot框架 线程池使用与配置,简单粗暴直接用,再也不用自己创建线程了~
java·spring boot·后端
_半夏曲2 小时前
maven多依赖,由于包路径一样,导致引入类错乱
java·maven
前端小张同学2 小时前
餐饮小程序需要你们
java·前端·后端
二十雨辰2 小时前
[SSM]Spring快速入门
java·spring
豆约翰2 小时前
Z字形扫描ccf
java·开发语言·算法
闲人编程2 小时前
权限系统设计与RBAC实现
java·网络·数据库·rbac·权限·codecapsule