欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Excel 批量生成插入sql语句及更新sql语句

程序员文章站 2022-03-10 18:38:20
...

在开发中,有时候我们会遇到这种情况,客户发过来一些数据,我们需要把这些数据插入数据库或者对数据库进行更新,对于少量数据,我们可以直接用原始的方法手动编写sql语句来实现,但是如果数据量较大(100条),直接手动编写sql语句会比较费力。这时我们可以通过Excel批量生成sql语句的方法来实现插入功能或者更新功能的sql语句的生成。

Excel批量插入sql语句生成

正常的sql插入语句如下

INSERT INTO TableName(Column1,Column2,Column3) VALUES('Value1','Value2','Value3')

而在Excel中的sql插入语句如下

=CONCATENATE("INSERT INTO TableName(Column1,Column2,Column3) VALUES('"&Value1&"','"&Value2&"','"&Value3&"')")
示例如下图
=CONCATENATE("insert into T_ExpenseItem(ExpenseItem,ExpenseItem_EN) values('"&A1&"','“&B1&”')")

在一个新的列中,如下
Excel 批量生成插入sql语句及更新sql语句
然后,点击如图,下拉右下角生成其他的语句
Excel 批量生成插入sql语句及更新sql语句

这样,插入sql语句就批量生成了。
注意:例子中A1,B1是需要插入的值在Excel中的所在的列,较正常的插入值,区别如下:
“&Value1&”

Excel批量更新Sql语句生成

正常更新sql语句

UPDATE TableName set Column1='Value1' , Column2='Value2' where Column3='Value3'

Excel中更新sql语句

UPDATE TableName set Column1='"&Value1&"' , Column2='"&Value2&"' where Column3='"&Value3&"'
示例如下图:
=CONCATENATE("update T_ExpenseItem set ExpenseItem='"&A1&"',ExpenseItem_EN='"&B1&"' where ExpenseItemCD='"&D1&"'")

Excel 批量生成插入sql语句及更新sql语句
这样,Excel批量生成更新sql语句就完成了。

具体情况,可以根据情况自行修改,这里做个简单记录