问题背景

        在我们实际的程序开发、维护的过程中,很多时候都要和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语句。看不怎么明白的话,可以看看

如何把Excel数据转化成SQL语句-转的更多相关文章

  1. 项目总结04:SQL批量导入数据:将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库

    将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库 写在前面:本文用的语言是java:数据库是MySql: 需求:在实际项目中,经常会被客户要求,做批量导入数据:一般的简单的单表数 ...

  2. excel数据通过构建sql语句导入到数据库中

    拿到一张excel数据表格,数据格式如下图所示: 2.根据excel数据结果,构建保存excel数据的表结构 CREATE TABLE #tmpExcel(IP VARCHAR(100),IPAddr ...

  3. 使用excel中的数据快速生成sql语句

    在小公司的话,总是会有要开发去导入历史数据(数据从旧系统迁移到新系统上)的时候.这个时候,现场实施或客户会给你一份EXCEL文档,里面包含了一些别的系统上的历史数据,然后就让你导入到现在的系统上面去. ...

  4. SQL点滴32—Excel中CONCATENATE函数生成SQL语句

    原文:SQL点滴32-Excel中CONCATENATE函数生成SQL语句 当拿到一个Excel的时候需要将这里面的数据插入到数据库里面,该怎么办,除了使用SSIS数据导入之外还可以使用Excel中的 ...

  5. 根据excel表格字段生成sql语句

    根据excel表格字段生成sql语句 1.1 前言 根据excel表格字段生成sql语句主要是利用了excel的拼接函数 CONCATENATE .该实例主要以mysql脚本支持.实例需求如下:exc ...

  6. VBS将本地的Excel数据导入到SQL Server中

    VBS将本地的Excel数据导入到SQL Server中 高文龙关注0人评论1170人阅读2017-05-14 12:54:44 VBS将本地的Excel数据导入到SQL Server中 最近有个测试 ...

  7. Excel数据转化为sql脚本

    在实际项目开发中,有时会遇到客户让我们把大量Excel数据导入数据库的情况.这时我们就可以通过将Excel数据转化为sql脚本来批量导入数据库. 1 在数据前插入一列单元格,用来拼写sql语句. 具体 ...

  8. [转]Excel数据转化为sql脚本

    在实际项目开发中,有时会遇到客户让我们把大量Excel数据导入数据库的情况.这时我们就可以通过将Excel数据转化为sql脚本来批量导入数据库. 1 在数据前插入一列单元格,用来拼写sql语句. 具体 ...

  9. 1.4 数据库和常用SQL语句(正文)——MySQL数据库命令和SQL语句

    前面我们已经讲述了,登录时,我们使用mysql –u root –p命令进行,此时如果设置了密码,则需要输入密码. 输入密码后即进入MySQL的操作界面,此时,命令行窗体左侧显示"mysql ...

随机推荐

  1. 1085: [SCOI2005]骑士精神

    A*搜索. A*搜索的基础百度百科(实在偷懒没看论文之类的),在这里不说了. A*搜索很关键的是h(n)估价函数的选取(表示现在到结束节点需要的距离) 设d(n)为实际到结束节点的距离.h(n)< ...

  2. 漫谈 polling 和 Websocket

    Http被设计成了一个单向的通信的协议,即客户端发起一个request,然后服务器回应一个response.这让服务器很为恼火:我特么才是老大,我居然不能给小弟发消息... 轮询 老大发火了,小弟们自 ...

  3. 监听某个div或其它标签的大小改变来执行相应的处理

    jquery 默认的resize只能监听到浏览器窗口大小的改变,但我们在实际使用过程中有可能还需要监听某个div或其它标签的大小改变来执行相应的处理,如果使用默认的resize就无能为力了.怎么办呢, ...

  4. 【转】自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer) --- 不错

    原文网址:http://blog.csdn.net/joonsheng/article/details/41362499 序 说到自定义UINavigetionController的返回按钮,iOS7 ...

  5. function 中定义函数的默认返回值,

    result有默认值的int类型的为0,string类型的为‘’,tobject类型的为nil等等

  6. AFNetworking速成教程

    转:http://palmsky.net/?p=4138 本文是由 iOS Tutorial 小组成员 Scott Sherwood撰写,他是一个基于位置动态加载(Dynamically Loaded ...

  7. Java Error和Exception区别

    Error和Exception都继承自Throwable: 二者不同之处: Exception: 1.可以是可被控制(checked)或者不可控制(unchecked): 2.表示一个由程序员导致的错 ...

  8. C++重要知识点小结---1

    1.C++中类与结构的唯一区别是:类(class)定义中默认情况下的成员是private的,而结构(struct)定义中默认情况下的成员是public的. 2. ::叫作用域区分符,指明一个函数属于哪 ...

  9. webdriver(python)学习笔记四——定位一组元素

    webdriver可以很方便的使用find_element方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用find_elements方法. 定位一组对象一般用于以下场景: ...

  10. Allegro从.brd文件中导出器件封装

    打开.brd文件,File→Export→Libraries,除了No libraries dependencies之外,所有选项都勾选上,设定好存放路径之后,Export. 注意事项: 1. 一般的 ...