
1.sqlserver 读取 excel中的数据
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.olEDB.4.0',
'Data Source="c:/book1.xls";User ID=admin;Password=;Extended propertIEs=Excel 5.0')...[Sheet1$]
2.sqlserver 插入 excel中的数据
2.1 插入已经存在的表
INSERT INTO t_1 (a,b )
SELECT a,b
FROM OPENDATASOURCE ('Microsoft.Jet.olEDB.4.0',
'Data Source="c:/book1.xls";User ID=admin;Password=;Extended propertIEs=Excel 5.0' )...[Sheet1$] AS derivedtbl_1
2.2 插入新表
SELECT a,b
INTO t_2
FROM OPENDATASOURCE ('Microsoft.Jet.olEDB.4.0',
'Data Source="c:/book1.xls";User ID=admin;Password=;Extended propertIEs=Excel 5.0' )...[Sheet1$] AS derivedtbl_1
常见问题:
(1)未在本地计算机上注册“Microsoft.Jet.olEDB.4.0” 提供程序
需要注意的问题和解决方法:
1.Microsoft.Jet.olEDB.4.0不要写成Miscrosoft.Jet.olEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册mdac28.exe (一般你的安装目录里有或者到微软的官方网站上下)
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any cpu选项卡->新建->新建平台->X86
(2)sqlServer需要打开 OPENROWSET and OPENDATASOURCE support ,然后重启sqlserver
具体参考下图:
总结
以上是内存溢出为你收集整理的sqlserver 读取 excel中的数据全部内容,希望文章能够帮你解决sqlserver 读取 excel中的数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)