前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何把Excel数据转化成SQL语句-转

如何把Excel数据转化成SQL语句-转

作者头像
叉叉敌
发布2022-03-11 13:38:10
2.4K0
发布2022-03-11 13:38:10
举报
文章被收录于专栏:Chasays

如何把Excel数据转化成SQL语句-转

问题背景

在我们实际的程序开发、维护的过程中,很多时候都要和Excel打交道。因为用户的数据很多时候是Excel存储的。公司维护项目的时候,经常要帮客户导入Excel数据,这些数据很多,零碎,而且数据不是很规范。我们经常需要整理过的Excel表变成Sql语句。最后,把Sql语句在客户的服务器上执行。客户要求更新的时候很多多,甚至占了比开发还要长的时间。但我一直没有找到比较理想的解决方法。下面是我的一些比较无奈的解决方法,为的是抛砖引玉。

解决方法

1, 把Excel通过DTS包导入到数据库中,再通过软件生成Sql脚本。以前用过QueryCommander。可惜生成的Sql语句很难达到要求。

问题一:是不够灵活。比方用户的数据不符合要求,然后要到 库里更改,数据库的编辑能力是很差的。

问题二:转换成你想要的Sql语句很难。(可能我没发现软件)

2, 通过Excel中的公式来生成Sql语句。

问题一:一旦表中的某个字段是关联到另外的表,就比较麻烦

问题二:要借助很多其它工具,数据库查询工具,UE等。

3, 期待您更好的方法。。在工作中,我用的一般用的是第二种方法,下面我就介绍下第二种方法

简单示例(Excel变成Sql)

我这里的演示要完成的就是把它们转变成一条条如下图Sql

INSERT INTO

logistic_basestation

(

physicalbasestation_id,

logisticbasestation_name,

basestation_type,project

)

values

(

'GZYW01587'

,'体育西站(地铁3号)',

'宏蜂窝',

'12'

)

如何利用Excel的公式生成SQL语句

首先,我们可以手工创建一条如上图一样的Sql语句。

然后,SQL查询分析器中执行,确定是正确的语句。

再利用Excel单元格中(A1,B1,C1,D1)的数据来

代替上图中具体的值具体操作是在单元格E2的公式栏

输入下面的公式。

"

INSERT INTO

logistic_basestation

(

physicalbasestation_id,

logisticbasestation_name,

basestation_type,

project

)

values(

(

'"&A2&"','"&B2&"','"&C2&"','"&D2&"'

)

"

即可以得到一条插入数据的Sql语句。

把鼠标移到写了公式的单元格的右下角,当单元格有下角变成,鼠标变成瘦瘦的十字架的时候,单击鼠标左健往下拉,这样就生成了所有的五条Sql语句。看不怎么明白的话,可以看看

版权声明:本文为CSDN博主「叉叉敌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_42514606/article/details/86161695

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何把Excel数据转化成SQL语句-转
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档