最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlserver2005使用OpenRowSet,opendatasource访问远程数据

来源:动视网 责编:小采 时间:2020-11-09 07:45:20
文档

sqlserver2005使用OpenRowSet,opendatasource访问远程数据

sqlserver2005使用OpenRowSet,opendatasource访问远程数据:OpenRowSet 1、向Excel查询 方法(1) select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] wheresnamelike ''%l
推荐度:
导读sqlserver2005使用OpenRowSet,opendatasource访问远程数据:OpenRowSet 1、向Excel查询 方法(1) select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] wheresnamelike ''%l


OpenRowSet 1、向Excel查询 方法(1) select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] wheresnamelike ''%l%''') 方法(2) select * from OpenRowSet('microsoft.jet

OpenRowSet

1、向Excel查询

方法(1)

select * from
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] where sname like ''%l%''')

方法(2)

select * from
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] ')

where sname like '%l%'
1)hdr=yes时可以把xls的第1行作为字段看待,如第1个中hdr=no的话,where时就会报错
2)[]和美圆$必须要,否则M$可不认这个账

2、修改Execl

update
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$]')
set ssex='f' where sname like '%l%'

3、导入导出

insert into
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$]')
select s#,sname,ssex from student

/*=================== 导入/导出 excel 的基本方法 ===================*/

从excel文件中,导入数据到sql数据库中,很简单,直接用下面的语句:

/*===================================================================*/
--如果接受数据导入的表已经存在
insert into student(s#,sname,ssex)
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=2;DATABASE=D:\testdata\test01.xls',[sheet1$])

--如果导入数据并生成表
select* into aa from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=2;DATABASE=D:\testdata\test01.xls',[sheet1$])


/*===================================================================*/
--如果从sql数据库中,导出数据到excel,如果excel文件已经存在,而且已经按照要接收的数据创建好表头

,就可以简单的用:
insert into
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$]')
select * from 表名
opendatasource

(1)查看远程数据

SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=hpsu;User ID=sa;Password=' ).test.dbo.testtable

(2)向远程表中添加数据

insert opendatasource( 'SQLOLEDB ', 'Data Source=hpsu;User ID=sa;Password=' ).test.dbo.testtable
select * from a

远程数据的其他访问方法参见SQLserver2005 使用openquery访问远程数据

1.1.开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

1.2.关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

文档

sqlserver2005使用OpenRowSet,opendatasource访问远程数据

sqlserver2005使用OpenRowSet,opendatasource访问远程数据:OpenRowSet 1、向Excel查询 方法(1) select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=D:\testdata\test01.xls;','select * from [Sheet1$] wheresnamelike ''%l
推荐度:
标签: 使用 数据 op
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top