通过Excel⽣成批量SQL语句(Excel快速⽣成SQL更新语句)
们经常会遇到这样的要求:⽤户给发过来⼀些数据,要我们直接给存放到数据库⾥⾯,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL⾥⾯⽤Insert into来实现,但是如果有⼏⼗条⼏百条甚⾄上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的⽅法;
第⼀,将Excel数据整理好了之后,通过SQL的导⼊功能直接导进数据库,但是得保证数据库字段和Excel的字段⼀致。
第⼆,通过Excel来⽣成对应的SQL语句,直接将SQL语句复制到分析器⾥⾯执⾏即可,本⽂就说⼀下如何来实现这第⼆种办法。
⾸先看下图,我们的⽬的就是将这20条数据Insert到数据库⾥⾯去,⼀条两条的话可以⾃⼰写Insert语句,这⾥有20条数据,总不能完全⼿写20条语句出来吧,
很显然,不能⼀条⼀条的去写SQL了,太多了,这⾥还只有20条,如果是200条,2000条数据呢?
INSERT INTO TableName(Column1,Column2,Column3) VALUES('Value1','Value2','Value3')
写出⼀条语句之后,直接从头拉到尾,你会发现所有的数据都有对应的脚本了,这个时候你便可以直接复制到分析器,按⼀下"F5",OK,你的任务完成了。
因为在公式⾥⾯,所以有时候那些语句会变化,当你⽣成这些语句之后,你可以选择性的粘贴为数值,然后再放到SQL⾥⾯去执⾏,如下:
好了,以上是我的⼀点⼉⼩经验,希望对⼤家有⽤,只有互相分享才能得到提⾼,如果您觉得还⾏的话请帮忙顶⼀下,谢谢!
下⾯补充是启源分享的
Excel快速⽣成SQL更新语句
供应商调整了产品信息,我们的业务系统需要进⾏同步。运维部同事已经把产品新的产品信息发过来。如图:
虽然后台可以调整参数,但是竟然有⼏百个产品都更新了,作为程序员的我们当然不会傻傻的去挨个调整,使⽤SQL语句⼏分钟就搞定,⽽且还不出错。Excel连接字符串使⽤ and符号(&),常量使⽤双引号(”),有这些只是就可以开⼯了。
根据规则,在后边的单元格中输⼊公式。⽐如: =”update 表名 set 字段1='” & B2 & “‘,字段2='” & B2*1 & “‘ where 字段三='” & B3 & “‘”
如图,每个选择的单元格还会⾃动⾼亮,⾮常⼈性化。
测试单个脚本⽆误后,直接拉下来,到查询分析器⾥执⾏,你就会发现,世界原来如此美好:)。
下⾯是brusss同学分享的
excel批量⽣成SQL语句操作
根据⽤户提供的excel表格,根据其中某些列对excel中关联的数据进⾏数据库更新,
⽤户提供的excel如下:
批量更新sql语句在K2单元格输⼊:
="update business_contract_detail set haveInsuranceSum='"&E2&"',maxInsuranceRatio='"&G2&"',maxInsuranceAmount='"&F2&"' where serialno=(select serialno from business_contract where business_type = '"&B2&"')"
在L2单元格输⼊:
="update business_contract_detail set minVehicleFinancingAmount ='"&H2&"',maxVehicleFinancingAmount ='"&I2&"',minShoufuRatio ='"&J2&"' where serialno=(select serialno from business_contract where business_type = '"&B2&"')"
如下图,注意最好要保证excel要取值的列单元格格式为⽂本格式
L2单元格:
输⼊完毕,点击如上截图的按钮,⿏标移动到K2,右下⾓,出现 “”+“”时双击书记左键,或者向下拖到⾄excel最后⼀⾏数据处,即可⽣成所有SQL, L列同样如此,输⼊时所有标点或者单双引号必须为英⽂符号。
该⽂章只是⼯作中⾃⼰学习笔记,仅供参考
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论