加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver2008 用语句导入excel 文件

发布时间:2020-12-12 13:54:33 所属栏目:MsSql教程 来源:网络整理
导读:工作中需要导入导入大量的excel导数据库中,如果收到一个一个用向导导入,肯定肯定不科学,所以就想写脚本批量导入 环境:sqlserver 2008 32位、excel 20102007 32位 1、将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务
工作中需要导入导入大量的excel导数据库中,如果收到一个一个用向导导入,肯定肯定不科学,所以就想写脚本批量导入

环境:sqlserver 2008 32位、excel 20102007 32位

1、将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为本地系统账户
2.修改配置,执行以下语句:





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

SELECT a,b into ##T 
FROM OpenDataSource ( 'Microsoft.Ace.OLEDB.12.0','Data Source="e:temptest.xlsx";User ID=Admin;Password=;Extended properties=Exce 12.0')...[Sheet1$] 

说明:
Microsoft.Ace.OLEDB.12.0:数据库提供程序,连接驱动,在链接服务器中可以看到
Data Source:excel的路径 www.2cto.com
User ID:excel用户名,默认为Admin
Password:密码。默认为空
Extended properties:excel版本
[Sheet1$]:Sheet1表单名称


在服务器对象-链接服务器-访问接口中,我可以看到Microsoft.Ace.OLEDB.12.0 ,在他下面,我们还可以看到Microsoft.Jet.OLEDB.4.0 这个是用来链接excel 2003的

-----------------------------------------------------excel 2003的导入语句是--------------------------------------------------

SELECT * ?into ##TABLE
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="e:temptest.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

主要红色部分的不同

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读