• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

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 的基本方法 ===================*/

从exc本文来源gao($daima.com搞@代@#码$网el文件中,导入数据到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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:sqlserver2005 使用OpenRowSet,opendatasource访问远程数据

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址