网站大量收购独家精品文档,联系QQ:2885784924

SQL Server2005与Excel之间的导入与导出.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server2005与Excel之间的导入与导出

SQL Server2005与Excel之间的导入、导出 一、sql2005中导入excel中数据 方法一: 利用SQL Server2005自带的DTS工具,手工导入方法二在查询分析器里,直接写 SQL语句:1、如果是导入数据到现有表,则采用INSERT INTO 表 SELECT * FROM OPENROWSET(MICROSOFT.JET.OLEDB.4.0 ,Excel 5.0;HDR=YES;DATABASE=d:\test.xls,sheet1$) 的形式2、如果是导入数据并新增表,则采用SELECT * INTO 表 FROM OPENROWSET(MICROSOFT.JET.OLEDB.4.0 ,Excel 5.0;HDR=YES;DATABASE=d:\test.xls,sheet1$) 的形式。以上语句是将 EXCEL文件里 SHEET1工作表中所有的列都读进来,如果只想导部分列,可以INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;HDR=YES;DATABASE=d:\test.xls,sheet1$) 注意:SQL Server数据库远程操作中,在使用OPENROWSET /OPENDATASOURCE前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的。 (1)启用Ad Hoc Distributed Queries的方法 启用Ad Hoc Distributed Queries的方法,执行下面的查询语句就可以了: exec?sp_configure?show?advanced?options,1 ? reconfigure ? exec?sp_configure?Ad?Hoc?Distributed?Queries,1 ? reconfigure? (2)关闭Ad Hoc Distributed Queries的方法:使用完毕后,记得一定要关闭它,因为这是一个安全隐患,切记执行下面的SQL语句: exec?sp_configure?Ad?Hoc?Distributed?Queries,0 ? reconfigure ? exec?sp_configure?show?advanced?options,0 ? reconfigure? 方法二优缺点: 优点:在用DTS工具导入无法成功时,可以采用该方法。较方法一成功率较高。 缺点:要用到语句,操作复杂,语句不好记,且在运行语句时要注意的问题较多。 sql2005中数据导出至excel中数据 方法一:利用SQL Server2005自带的DTS工具,手工在查询分析器里,直接写 SQL语句:如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用: insert into OPENROWSET(MICROSOFT.JET.OLEDB.4.0 ,Excel 5.0;HDR=YES;DATABASE=:\test.xls,sheet1$) select * from 表数据库中已经存在的表的名称 要导入数据的excel文件的路径及名称 工作表的名称,后面别忘了加$ 数据库中要创建的表的名称 导入的数据放在哪些列里面,在这里列出来。 这些是excel表中的标题

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档