根据 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 分钟前
Excel制作跳动爱心动画:一步步创建动态数学心形图
excel
在风中的意志6 分钟前
[数据库SQL] [leetcode-183] 183. 从不订购的客户
数据库·sql
独断万古他化8 分钟前
【Spring Web MVC 入门实战】实战三部曲由易到难:加法计算器 + 用户登录 + 留言板全流程实现
java·后端·spring·mvc
学后端的小萝卜头9 分钟前
如何通过HTTP Range请求分段获取OSS资源(下载篇)
java·网络·http
迷途的小子13 分钟前
go-gin binding 标签详解
java·golang·gin
机灵猫17 分钟前
守卫系统的最后一道防线:深入 Sentinel 限流降级与熔断机制(对比 Hystrix)
java·hystrix·sentinel
教练、我想打篮球18 分钟前
124 记一次 大模型无限输出 “--“ 导致的短时间频繁 ygc
java·flow·ygc
while(1){yan}18 分钟前
Spring日志
java·后端·spring
小肖爱笑不爱笑18 分钟前
Maven
java·log4j·maven
FreeBuf_19 分钟前
攻击者伪造Jackson JSON库入侵Maven中央仓库
java·json·maven