SQL高级应用之使用SQL查询Excel表格数据的方法

 更新时间:2010年03月13日 12:20:30   作者:  
本文和大家讲下如何在SQL Server分析器中查询Excel电子表格的数据,其实很简单的,来看下下面的SQL语句吧。

复制代码 代码如下:

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

复制代码 代码如下:

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=E:\HaierWeb\MyWeb\Doc\abc.xls;Extended Properties=Excel 8.0')...Sheet1$


第一行当做表头。
其余行当成一种数据类型,且不能转换,如果有文本,有数字, 按出现多的一项显示,其余为Null

员工信息  F2
NULL   姓名
664754 张三
664783 李四

Null 处应该是 员工编号 。 前两行是表头。

对于这种形式,应该把 数字前多输一个'(单引号) 强行转换为文本格式。快速填入相同内容 选中多个单元格后,输入字符,然后按Ctrl+Enter组合键,即可在选中的每个单元格中填入上述相同的字符。

解决方法:
复制代码 代码如下:

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=E:\HaierWeb\MyWeb\Doc\abc.xls;Extended Properties="Excel 8.0;HDR=YES;IMEX=1;"')...Sheet1$


HDR=Yes , 是说第一列当做表头。
IMEX=1 , 是说把表内容混合读取。

Jet 居然支持这么多数据库, 连Html table 也支持。

相关文章

  • SQL语句优化提高数据库性能

    SQL语句优化提高数据库性能

    为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化,本文给大家介绍优化SQL语句提高数据库性能,对sql语句优化性能优化相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • SqlServer中批量update语句

    SqlServer中批量update语句

    我现在想把S_USER表中的ACCOUNT批量修改成S_PERSON的ACCOUNT,那么就可以参考下面的语句,要找到对应的字段
    2019-11-11
  • SQL Server中关于基数估计计算预估行数的一些方法探讨

    SQL Server中关于基数估计计算预估行数的一些方法探讨

    这篇文章主要介绍了SQL Server中关于基数估计计算预估行数的一些方法探讨,需要的朋友可以参考下
    2017-05-05
  • sql语句中union的用法与踩坑记录

    sql语句中union的用法与踩坑记录

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集,下面这篇文章主要给大家介绍了关于sql语句中union用法与踩坑的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • SQL SERVER提交事务回滚机制

    SQL SERVER提交事务回滚机制

    这篇文章主要介绍了SQL SERVER提交事务回滚机制,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 如何远程连接SQL Server数据库图文教程

    如何远程连接SQL Server数据库图文教程

    如何远程连接SQL Server数据库图文教程...
    2007-04-04
  • 非常不错的SQL语句学习手册实例版

    非常不错的SQL语句学习手册实例版

    非常不错的SQL语句学习手册实例版...
    2007-03-03
  • mssql2005,2008导出数据字典实现方法

    mssql2005,2008导出数据字典实现方法

    在项目开发过程中会用到数据字典,本文将详细介绍mssql2005,2008如何导出数据字典,需要了解更多的朋友可以参考下
    2012-11-11
  • 深入分析SqlServer查询计划

    深入分析SqlServer查询计划

    最近使用到sqlserver数据库并要对查询语句进行调优,之前接触的不多,搜索网上一些帖子和查阅微软msdn资料对sqlserver的查询计划才大致了解了一些,用这篇文章做个总结。本文主要侧重对查询计划的理解,尤其是对微软复杂的运算函数的理解,如理解有误请指出。
    2014-09-09
  • SQL Server DATEDIFF() 函数用法

    SQL Server DATEDIFF() 函数用法

    这篇文章主要介绍了SQL Server DATEDIFF() 函数的定义和用法,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论