sqlserver2008 用语句导入excel 文件

工作中需要导入导入大量的excel导数据库中,如果收到一个一个用向导导入,肯定肯定不科学,所以就想写脚本批量导入

环境:sqlserver 2008 32位、excel 2010\2007 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:\temp\test.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:\temp\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

主要红色部分的不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周小科

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值