excel数据导入到DB中(一)
来源:互联网 发布:音箱设计软件 编辑:程序博客网 时间:2024/05/11 19:05
本文讲的是用SQL语句将excel表中的数据导入到数据库中。首先说明,本地电脑是excel2013+SQLserver2008.由于不同的软件版本支持不一样,所以仅以本地电脑配置为例
打开SQLserver2008,-->新建一个数据库(或者在原来的数据库中)-->新建查询,输入以下代码:
select * into test1 fromOPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 5.0;HDR=YES;DATABASE=c:/test.xlsx',sheet1$)
test1是新表,也就是新建一个表test1,并把c:/test.xlsx的sheet1中的数据添加到test1中。注意:1.excel表的第一行为字段名;2.不能在openrowset中写任何的空格等多余的字符,否则会报错,而且错误没有针对性。
如果是在已经存在的表test2中导入excel,代码如下:
insert into test2 select * fromOPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 5.0;HDR=YES;DATABASE=c:/test.xlsx',sheet1$)
如果出现错误:“SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。” 则可以启用Ad Hoc Distributed Queries,代码如下:
exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure如果要关闭Ad Hoc Distributed Queries则把1改成0即可。
如果目标机器是excel2007以下的版本,那么可以用以下的方法导入扩展名为.xls的excel表,引用了库Microsoft.JET.OLEDB.4.0。
select * into test fromOPENROWSET('Microsoft.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)
效果:
excel中:
导入到DB中:
- excel数据导入到DB中(一)
- 从Excel中导入数据到DB中
- 把 mongo DB中的数据导入到Solr中
- 【VB】MSHFlexGrid中数据导入到Excel(机房问题)
- excel数据导入到sql server2000中
- 从excel中导入数据到ds
- 将EXCEL 数据导入到 DataGrid中
- 将Excel数据导入到数据库中
- Excel数据导入到Sql server2000中
- datalist的数据导入到Excel中
- Excel 数据导入到 sql中
- 把excel数据导入到sql中
- datagridview中的数据导入到excel中
- Excel数据导入到sql中
- mvc将数据导入到Excel中
- excel中数据导入到oracle
- excel中的数据导入到R中
- 从excel 中导入数据到oracle
- 【大话设计模式】——工厂三姐妹
- Cocos2dx-Android初体验
- 高校平台之题型题库——不再“死”不再动态
- Permutation Sequence
- Android开源二维码识别项目zxing横屏改为竖屏识别解决方案
- excel数据导入到DB中(一)
- 【矩阵】BZOJ 1875 || SDOI 2009 HH去散步
- Objective-C在ARC下结合GCD的单例模式和宏模版
- md5sum
- acm算法书籍收藏推荐
- 分析Cocos2d Android 项目的生成和运行
- iOS - 序列化与数据持久化
- C/C++ STL
- 5、如何减小误差 [Stanford - Machine Learning]