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

生成后的效果如下

相关推荐
Hui Baby13 分钟前
springAi+MCP三种
java
hsjcjh15 分钟前
【MySQL】C# 连接MySQL
java
敖正炀16 分钟前
LinkedBlockingDeque详解
java
wangyadong31717 分钟前
datagrip 链接mysql 报错
java
untE EADO23 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
ictI CABL32 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
敖正炀34 分钟前
DelayQueue 详解
java
敖正炀1 小时前
PriorityBlockingQueue 详解
java
shark22222221 小时前
Spring 的三种注入方式?
java·数据库·spring
陈煜的博客1 小时前
idea 项目只编译不打包,跳过测试,快速开发
java·ide·intellij-idea