sql与excel、access相互转换语句

/*
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->sql

select * into hh
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;IMEX=2;DATABASE=d:\abc.xls',[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"myname~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"myname~123 密码:myname~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

exec sp_depends on tx


-- 查询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



相关文档
最新文档