利用excel实现sql语句的拼接

根据excel中内容向数据库表中添加数据,数据如下:

可以利用数据库的导入功能,直接导入表,但有时为了生成sql语句,不管拿到哪里,直接执行一下语句就ok。但是向下面这样一句一句的敲sql,太费时间,还得中英文来回切换。

insert into students values('1001','张三','男',20)

有没有更快捷的办法呢?

有! 那就是利用excel的字符串拼接功能,直接上公式(数据从第二行开始,根据实际情况修改):

=CONCATENATE("INSERT INTO 表名 VALUES('"&A2&"', '"&B2&"', '"&C2&"', '"&D2&"', '"&E2&"');")

将公式粘到excel,如果列比较多,在后面增加拼接的列即可。

然后回车,即可看到已生成一句sql。

再将光标移至单元格的右下角,变成黑色十字架时,双击,即可填充剩下的列。

这样就能快速的生成sql代码啦~~

以上针对各种数据库均试用,但当数据中带日期时,oracle处理略有差异,需要拼接to_date函数,公式如下:

=CONCATENATE("INSERT INTO 表名 VALUES('" & A1 & "', "&" to_date('"& B1 &" ','YY-MM-DD')"&",'" & C1 & "', '" & D1 & "');")

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注