有个群友升级到SQL2008后,原本可以正常执行的脚本读取Excel数据的功能忽然不能用了。之前只知道在SSMS里手工导入,看到这个新功能,就决定试试看。

测试过程遇到了以下问题:
  • "SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries’ 的 STATEMENT ‘OpenRowset/OpenDatasource’ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries’。
    解决的办法:
启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
  • 无法创建链接服务器 “(null)” 的 OLE DB 访问接口 “Microsoft.ACE.OLEDB.12.0” 的实例。. Error 7302. SQLSTATE 42000. Severity 16. MsgState 1. Line 1.
    --允许在进程中使用ACE.OLEDB.12EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1--允许动态参数EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

同时需要安装个AccessDatabaseEngine_X64.exe。

  • 另外,运行时,需要关闭相关的Excel文件。
    代码如下:
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/Excel/DataAll.xlsx', [Sheet1$])

这个功能在实际工作中的意义

我公司的客户每天会更新他们的产品数据库(Excel版),我们也需要及时更新。为了方便同事使用,我把产品数据导入了SQL,同事们通过MS Query的功能查询。每次更新产品,通常有这几个方法:1)删除原产品表,再手工导入;2)导入到SQL临时表,在SQL里比较、更新;3)在Excel里比较后,导入新产品到SQL;4)写程序比较后导入。
有了这个方法,可以创建一个视图获取Excel数据,再与SQL表比对,导入新记录。

扩展应用是实现多文件的合并。适用于预算、资金计划等需要汇总的场景。

SQL读取Excel数据相关推荐

  1. sql读取excel数据_Python 读取 Excel 数据,并插入到MySQL

    说实话,个人不建议用Python来读取Excel进行入库操作,有条件的话,可以尝试用 ETL 工具,快速导入到MySQL中,或者也可使用 SQL 的导入工具进行. 写本文的目的在于:记录一下之前做过一 ...

  2. poi excel mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...

  3. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法

    Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...

  4. java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...

  5. C#读取excel数据并呈现

    C#读取excel数据并呈现 本文仅为自身学习记录 using System; using System.Collections.Generic; using System.ComponentMode ...

  6. jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL

    这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel 了解到写入Ex ...

  7. golang读取excel数据,写入sqlite3

    golang读取excel数据,写入sqlite3 golang读取excel数据,返回一个 []map[string]string 然后读取[]map[string]string,写入到sqlite ...

  8. android读取excel数据库,Android 读取Excel数据并保存在本地数据库

    在工作中遇到需要将Excel的数据读取出来并保存在本地数据库中的操作,数据如下: 图片.png 需要做以下准备: 读取Excel的jar包[文章末尾会分享该jar包] 保存数据的数据库框架,在这里我们 ...

  9. python读取excelsheet-一文看懂用Python读取Excel数据

    原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...

  10. python读取excel某一列内容-Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

最新文章

  1. BurpSuite实例教程讲解
  2. 我们常用的 Integer 内部为什么会去实现 Comparable 接口?
  3. feng作品推荐あかね色に染まる坂 染成茜色的坂道 (含下载、攻略)
  4. 比较两个引用的几种方法
  5. 和卷积的区别_[CVPR2019]:最新高效卷积方式HetConv
  6. python copy 文件,图片等..
  7. python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用
  8. matlab设置工作路径
  9. windows下使用net-snmp实现agent扩展(三)
  10. 骁龙8性能巅峰旗舰!黑鲨5系列获3C认证:配备120W快充
  11. SYSTEM INSTRUCTIONS | 系统指令
  12. wdcp 无法更换php,wdcp降级到php5.2后Zend Optimizer失效的解决办法
  13. 45个非常有用的Oracle查询语句(转自开源中国社区)
  14. ODP.NET开发和部署的相关问题
  15. mysql数据库关联查询慢_mysql数据库多表关联查询的慢SQL优化
  16. Atitti css transition Animation differ区别
  17. HM67主板开启ACHI
  18. php安装时候的源是什么,Windows安装源无效怎么办
  19. python3怎么运行代码_python怎么运行代码
  20. GALGAME文字提取agth v2008.11.20汉化版

热门文章

  1. iOS版本兼容以及部分iOS 11适配
  2. 习题 3.6 请编程序将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
  3. 三线制接近开关原理及接线图
  4. Devcpp、Codeblocks如何设置支持c++11
  5. 用Python实时获取steam特惠游戏数据
  6. supervisor web页面访问
  7. 无线路由如何快速设置WDS扩展网络
  8. linux命令vi编辑文件注释掉某一行,请问linux的vi命令进入文本编辑后怎么去删除一行?...
  9. 周围剃光头顶留长发型_四周都剃光,头顶留在发的那叫什么发型
  10. codeforces1132E Knapsack