查阅了很多的案例,但是很多人说的都不是很清楚,接下来本人详细列举案例,以供别人参考:
  /*
SQL 2005 开启OpenRowset/OpenDatasource的办法1、开始 —> 
所有程序  —> 
Microsoft SQL Server 2005  —> 
配置工具  —> 
SQL Server外围应用配置器  —> 
功能的外围应用配置器  —> 
实例名  —> 
Database Engine  —> 
即席远程查询  —> 
启用OpenRowset和OpenDatasource支持。 
 
*/
--2008中开启 
--在sql server management studio中
 --右击服务器名字,在弹出的对话框中选"方面",在随后出现的对话框中选择"方面"的下拉列表,
 --即可找到"外围应用配置器"
 --选择AdHocRemoteQueriesEnabled,开启为true
 
--将excel数据导入sql-- excel->sqlselect * into hh
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\abc.xls',[sheet1$])--注意:hh为一个新的表名,d:\abc.xls为事前建立好的excel表,注意'不是单引号,复制到sql中英修改为单撇,sheet1$为默认的表明,可以自己修改或者设置。--将excel数据插入到已经存在的表中--将excel的指定的列导入到已经存在的表‘hh’中
insert into hh(sn,sname) 
select sn,sname from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\abc.xls',[sheet1$])--将全部数据导入已经存在的表‘hh’中
insert into hh 
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\abc.xls',[sheet1$])
select * from hh-- sql->excel
--将sql数据导出为excel--注意必须填写库名的全部 tx.dbo.hh--整个表格的输出
EXEC master..xp_cmdshell 'bcp "tx.dbo.hh" out d:\test.xls -c -S"." -U"sa" -P"test~123"'
--d:\test.xls,为输出文件的路径,sa为超级用户,可以设置为自己的用户名,test~123为密码,其他参数则无需修改。--按照查询条件的输出
EXEC master..xp_cmdshell 'bcp "SELECT sn,sname FROM tx.dbo.hh ORDER BY sn" queryout d:\test2.xls -c -S"." -U"sa" -P"myname~123"'
--S"." 服务器名字,可以用.代替(本地服务器,如果是其他的服务器则需写名字)
-- -U"sa" 用户名 sa超级管理员 , 
---P"test~123 密码:test~123,可以修改,根据自己服务器的名字进行修改--将sql中数据插入到excel中insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\abc.xls',[sheet1$])(sn,sname) VALUES (20,'Test')
 --将sql中的表的部分数据插入到excel中insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\abc.xls',[sheet1$])(sn,sname) select sn,sname from xx----access ->sql
-- 查询access里面的数据
select * 
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','d:\tj.mdb';'Admin';'',test)--将access数据导入到sql表中
select * into mm
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','d:\tj.mdb';'Admin';'',xinwen)-注意Access默认的用户名是:admin,密码是空select * from mm     
-将SQL SERVER表里的数据插入到Access表中insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'd:\tj.mdb';'admin';'', test) select ID,摘要,作者 from mm