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

在开发中,有时候我们会遇到这种情况,客户发过来一些数据,我们需要把这些数据插入数据库或者对数据库进行更新,对于少量数据,我们可以直接用原始的方法手动编写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&”')")

在一个新的列中,如下
在这里插入图片描述
然后,点击如图,下拉右下角生成其他的语句
在这里插入图片描述

这样,插入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语句就完成了。

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

猜你喜欢

转载自blog.csdn.net/Vincent_yuan1991/article/details/87609520