很多时候我们都知道使用.net代码去读取word,excel文档,但是我们如何使用sql句语里读取excel文件呢:SQL2005为我们提供了OPENROWSET来访问各种数据源:,当然我还是建议使用.net代码来读取这些文件。这里就不多说了。

我们先看一下官方的解释:

包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的临时方法。对于较频繁引用 OLE DB 数据源的情况,请改为使用链接服务器。有关详细信息,请参阅链接服务器。可以在查询的 FROM 子句中像引用表名那样引用 OPENROWSET 函数。依据 OLE DB 访问接口的功能,还可以将 OPENROWSET 函数引用为 INSERT、UPDATE 或 DELETE 语句的目标表。尽管查询可能返回多个结果集,但 OPENROWSET 只返回第一个结果集。

语法

OPENROWSET
( { 'provider_name' , { 'datasource' ; 'user_id' ; 'password'    | 'provider_string' }       , {   [ catalog. ] [ schema. ] object     | 'query' }    | BULK 'data_file' ,        { FORMATFILE = 'format_file_path' [ <bulk_options> ]        | SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB }
} ) <bulk_options> ::=    [ , CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]    [ , ERRORFILE = 'file_name' ]    [ , FIRSTROW = first_row ]    [ , LASTROW = last_row ]    [ , MAXERRORS = maximum_errors ]    [ , ROWS_PER_BATCH = rows_per_batch ]
下面我们以一个例子来说明使用方法:
首先我们建立一个名为11.xls 的excel文档,文档的内容如下:
 
下面我们使用sql 语句来读取11.xls
select * from openrowset   ('Microsoft.Jet.OLEDB.4.0',   'Excel 8.0; Database=C:\Users\111\Desktop\11.xls',   'select * from [Sheet1$]') 
Database就是11.xls文件的路径。Sheet1是你excel表里的名字.
查询结果如下:
Name Age Title

John    25    Chair Man
Wendy    24    CEO

注意在使用这个sql语句的过程中,我们可能会碰到下面的错误

SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online

大概意思就是sqlserver 阻止了使用'OpenRowset/OpenDatasource'的组件,所以解决办法如下:

我们使用sql语句来开启这个功能

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

当然我们也可以使用SQL server的外围工具来配置如下图:

在Enamble OpenRowSet and OPENDTASOUCE SUPOORT 前面打上勾就ok了.

 
 

转载于:https://www.cnblogs.com/liujiang/archive/2009/01/08/1371954.html

SQL2005-使用openrowset 里读取excel文件相关推荐

  1. android读取excel文件_python里读写excel等数据文件的几种常用方式

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  2. matlab excel操作,Matlab读取excel文件里数据的操作流程

    亲们入手Matlab软件过程里会读取excel文件里数据吗?下面小编就提供了Matlab读取excel文件里数据的操作流程,有需要的朋友一起来看看吧. 读取sheet1中的所有数据 以03版excel ...

  3. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...

  4. java读取jsp文件内容_使用Java读取Excel文件内容

    问题:我能用Java读取一个Excel文件吗?如果能,怎么做? 回答:是的,可以用Java读取Microsoft Excel文件.微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC ...

  5. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  6. js 读取excel 导入mysql_可以读取EXCEL文件的js代码

    首页给个有中文说明的例子,下面的例子很多大家可以多测试. function readExcel() { var excelApp; var excelWorkBook; var excelSheet; ...

  7. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】

    Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...

  8. php打开excel文件,PHP读取Excel文件的简单示例

    这篇文章主要为大家详细介绍了PHP读取Excel文件的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP读取Excel文件感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 涉及知识 ...

  9. C#读取excel文件时,报“外部表不是预期的格式”

    记录 读取Excel文件时报错 比较全面的问题汇总:转自https://blog.csdn.net/question00/article/details/51445663 最后发现我的excel文件的 ...

最新文章

  1. 读硕/博期间你积累了哪些重要的科研经验?
  2. 从源码角度入手实现RecyclerView的Item点击事件
  3. 英伟达联手Arm CPU打造AI超算,百万兆级性能,主攻气候变化和核武建模
  4. STM32F1与STM32F0在GPIO_TypeDef 寄存器方面的不同
  5. Mule,目前综合状态最良好的开源ESB方案
  6. C语言位于30到100之间的一个奇数,《帮你度过C语言新手阶段》系列之三
  7. 15行代码AC——Link/Cut Tree CodeForces - 614A(爆long long处理+快速幂讲解)
  8. 点云数据(point cloud)
  9. 18位华人当选2022年加拿大工程院院士!京东副总裁梅涛入选!
  10. oracle startup open ora 03113,解决oracle数据库ORA-03113问题
  11. 快速了解Spyder
  12. 我该如何带好你—我的团队
  13. mysql 唯一性榆树_榆树有多少种
  14. 数据结构——哈夫曼树
  15. 在记事本上用java写一段代码,程序到底是如何跑起来的?
  16. rsa java模数_使用模数和指数的RSA解密
  17. 福昕PDF开启多实例
  18. 关于Linux下C语言编程execvp函数的一个问题
  19. dump和coredump
  20. 主成分分析与因子分析之比较及实证分析

热门文章

  1. 设置数字范围的html语言,JavaScript奇技淫巧44招【实用】
  2. 前后端分离的项目部署到tomcat_前后端分离后,tomcat服务器部署和发布
  3. a标签跳到另一个页面指定选项卡_HTML常用标签
  4. 如何卸载pip 重新安装mysql_pip install cymysql失败的解决办法 | 厘米天空
  5. 交换机的硬件故障问题总结
  6. [渝粤教育] 西南科技大学 电子设计EDA 在线考试复习资料
  7. 【渝粤题库】陕西师范大学700011 新课程改革与生物教材研究
  8. vue调用手机相机相册_详解Vue调用手机相机和相册以及上传
  9. android 抽屉_Android Studio之路,我们来了解一下Google官方Android开发工具
  10. linux rsa登录改密码登录_linux服务器secureCRT RSA登录配置