把EXCEL数据导入到SQL SERVER数据库中
来源:互联网 发布:linux中ps命令 编辑:程序博客网 时间:2024/05/16 10:51
方法一。。
直接看操作步骤
在数据库上点击右键,然后选择“任务”,选择“导入数据”,我们就看到弹出淡入数据的对话框
Excel 上面的字段命名最好跟要导入到最终的那个表的字段相同。假设终表为A表。组装好 如下图:
按照操作步骤走下去,最终会生成一个新的表(临时表B表)。
我们可以借助工具,MSSQL表数据导出成Insert语句的工具 即:将查询出来的这些数据都生成insert into语句。
最终在A表中执行该insert into语句就可以将excel中的数据最终放入数据库中。
方法二:
通过语句 直接导入
insert into hr_staff(uuid,dept,staff_name,gender,nation,birthday,political,native_city,identy,
position,pos_level,work_date,pos_begin,gradschool,professional,degree,education,remark)
select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\13.xls', 'select * from [sheet1$]')
看excel的写法 excel上的字段要跟上面的insert into 中的字段一致
用这个语句会遇到一大堆问题,问题我们跟着提示一步步解决。
问题一:
OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询
解决方法:
a.执行以上sql语句的数据库必须是本地数据库,如果为远程的数据库就会报上面的错误。
b.在64SQL Engine中已经不提供jet.oledb.4.0的驱动了,解决方法:下载一个ACE.Oledb.12.0 for X64位的驱动,并把连接字符串Microsoft.jet.Oledb.4.0 更改为 Microsoft.ACE.OLEDB.12.0
问题二:
无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。
解决方法:--开启导入功能
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--允许在进程中使用ACE.OLEDB.12
EXEC 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
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--允许在进程中使用ACE.OLEDB.12
EXEC 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
0 0
- 如何把EXCEL数据导入到SQL SERVER数据库中
- 把EXCEL数据导入到SQL SERVER数据库中
- 把Excel中数据导入到SQL Server中
- 把excel文件数据导入到sql数据库表中
- Excel中数据导入到SQL Server数据库
- excel 数据导入到sql server 数据库中
- 把excel数据导入到sql中
- 用sql server导入导出功能 把excel导入到sql的表中,提示导入成功,但是数据库表中并没有数据?
- excel导入到sql server数据库中
- ASP.NET中如何把EXCEL中数据导入到SQL SERVER
- VB .NET把Excel中的数据导入SQL SERVER数据库
- SQl 语句把Excel中的数据导入到SQL Service数据库中
- 如何把Excel导入到SQL Server中
- 如何把excel中的数据导入到SQL 2000数据库中
- SSIS和sql server 导入Excel数据到数据库中数据出现null
- 把Excel中的数据导入到SQL中
- 如何把EXCEL的数据导入到ORACLE数据库中
- 如何把excel数据导入到mysql数据库中
- form element in HTML--Part1
- 重写console.log 实现自己的逻辑
- android app中context的个数
- mssql2000查询日期是否在数据库记录的日期范围
- 微信营销的基础是用心交朋友你知道吗?
- 把EXCEL数据导入到SQL SERVER数据库中
- Android+webService的连接
- The potential utilization value of vertical mill
- iOS 6.0中UIViewController被弃用的一些方法
- HDU-1005-Number Sequence(Java版+考虑周期+恶心水题!)
- 什么叫对象序列化
- .NET出现频率非常高的笔试题
- Linux内核课程学习心得
- 手机浏览器无法访问自己部署的tomcat程序(WEB项目)