当前位置:  数据库>sqlserver

SQL导入Excel文件的实例分享

    来源: 互联网  发布时间:2014-08-29

    本文导语:  分享下sql导入excel文件的方法。 如果表已存在,SQL语句为:   代码示例: insert into aa select * from OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'', ''Data Source=D:/OutData.xls;Extended Properties=Excel 8.0'')...[sheet1$] 其中,aa是表名,D:/OutData.xls是excel的全...

分享下sql导入excel文件的方法。

如果表已存在,SQL语句为:
 

代码示例:
insert into aa select * from OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'',
''Data Source=D:/OutData.xls;Extended Properties=Excel 8.0'')...[sheet1$]

其中,aa是表名,D:/OutData.xls是excel的全路径 sheet1后必须加上$
 
如果表不存在,SQL语句为:
 

代码示例:
SELECT * INTO aa FROM OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'',
''Data Source=D:/OutData.xls;Extended Properties=Excel 8.0'')...[sheet1$]

其中,aa是表名,D:/OutData.xls是excel的全路径 sheet1后必须加上$,outdata.xls必须在SQL电脑上
可能会发生的异常: 
如果发生“链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。”异常可能是excel文件未关闭。
 
如果发生“不能将值 NULL 插入列 ''Grade'',表 ''student.dbo.StuGrade'';列不允许有空值。INSERT 失败。
语句已终止。”异常,则可能是excel文件与数据库表中的字段不匹配。
 
以上操作的是office 2003。

如果要操作office 2007则需采用如下方式。
 
如果表已存在,SQL语句为:
 

代码示例:
insert into aa select * from OPENDATASOURCE(''Microsoft.Ace.OLEDB.12.0'',
''Data Source=D:/OutData.xls;Extended Properties=Excel 12.0'')...[sheet1$]

其中,aa是表名,D:/OutData.xls是excel的全路径 sheet1后必须加上$
 
如果表不存在,SQL语句为:
 

代码示例:
SELECT * INTO aa FROM OPENDATASOURCE(''Microsoft.Ace.OLEDB.12.0'',
''Data Source=D:/OutData.xls;Extended Properties=Excel 12.0'')...[sheet1$]

其中,aa是表名,D:/OutData.xls是excel的全路径 sheet1后必须加上$
 
如果发生“链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。”异常可能是excel文件未关闭.
 
 
如果发生“不能将值 NULL 插入列 ''Grade'',表 ''student.dbo.StuGrade'';列不允许有空值。INSERT 失败。
语句已终止。”异常,则可能是excel文件与数据库表中的字段不匹配
以上操作的是office 2003,如果要操作office 2007则需采用如下方式
 
另外,还要对一些功能进行配置:
1、打开SQL Server 2005外围应用配置器,选择“功能的外围应用配置器”,选中“启用OPENROWSET或OPENDATASOURCE支持”,点击确定。
2、在C:/WINDOWS目录下将temp文件夹的安全选项卡中,在用户或组名称中,选择“SQLServer2005ReportingServicesWebServiceUser$PC17$MSSQLSERVER(PC17/SQLServer2005ReportingServicesWebServiceUser$PC17$MSSQLSERVER”用户,将此用户的写入,修改权限选中。点击确定。(设置它是因为将此将excel文件读入SQL数据库时,是在C:/WINDOWS/temp下建立了一个临时文件,所以需要将此文件夹的SQLServer2005权限设置为可写入的。
如果使用的是管理员帐户,则需要不需此项设置。因为管理员有读写的权限。)


    
 
 

您可能感兴趣的文章:

  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • PHP导入sql文件三种方法
  • SQL SERVER导入、导出文本文件的例子
  • 使用php语句将数据库*.sql文件导入数据库
  • SQL Server导入导出数据时最常见的一个错误解决方法
  • 跨服务器查询导入数据的sql语句
  • 解析PL/SQL Developer导入导出数据库的方法以及说明
  • mysql source 命令导入大的sql文件的方法
  • SQL Server2008数据库导入导出兼容性处理方案
  • php导入SQL文件(示例代码)
  • SQL Server 海量数据导入的最快方法
  • 文本、Excel、Access数据导入SQL Server2000的方法
  • Mysql命令行导入sql数据
  • 用SQL语句解决mysql导入大数据文件的问题
  • 把excel表格里的数据导入sql数据库的两种方法
  • 格式导致的Excel导入sql出现异常的解决方法
  • Mysql命令行导入sql数据的代码
  • Excel导入Sql Server出现Null的解决方法
  • PHP处理SQL脚本文件导入到MySQL的代码实例
  • sql语句实例 取得日志条目的sql语句
  • SQL分组排序去除重复实例
  • php防止sql注入代码实例
  • T-SQL实例 函数结果设置为列别名
  • 怎样不执行SELECT SQL语句即可获得ResultSetMetaData实例????
  • sql语句实例 统计一个特定页面中的相关链接
  • SQL分组排序去重复的小实例
  • sql语句实例 统计页面链接的sql语句
  • 教你怎么使用sql游标实例分享
  • mysqli多条sql语句查询实例
  • MSSQL中递归SQL查询语句实例说明-
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急!如何从一个shell文件中传递一个参数到sql文件中,不能用存储过程
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • 根据Hibernte的cfg文件生成sql文件
  • SQL Server 2008无日志文件如何使用MDF文件附加数据库
  • 修改数据库文件及日志文件增量的sql语句
  • SQL Server利用bcp命令把SQL语句结果生成文本文件
  • 如何减小Sql2005日志文件大小
  • linux中把a.sql文件还原数据库a,在线等
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • 在linex中,定时导出sql语句的结果到指定文件中
  • radius mysql问题 rlm_sql_mysql.so 这个文件我怎么都没有找到
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法 iis7站长之家
  • SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭
  • SQL Server 压缩日志与减少SQL Server 文件大小的方法
  • 请教:如何用shell实现指定log文件(比如a.log)中的指定内容(SQL_ID和SQL的处理部分)的收集
  • SQLServer导出sql文件/表架构和数据操作步骤
  • Sql Server 2000删除数据库备份文件
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • oracle使用sql脚本生成csv文件案例学习
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3