- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)