SqlServer查询Excel怎么把连接地址设为相对路径

wusonga 2015-07-09 01:50:27

select *
from openrowset
(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=d:\zl\student.xls',
'select * from [info$]'
)

这里的d:\zl\student.xls是绝对路径,我想通过
declare &pathname
set &pathname='xxxxx'
然后在连接到database=&pathname
测试都不同过 ,望大神回复
...全文
108 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Cherise_huang 2015-07-09
没事~互相学习
  • 打赏
  • 举报
回复
wusonga 2015-07-09
感谢1# 呵呵 sorry
  • 打赏
  • 举报
回复
wusonga 2015-07-09
感谢2#,结贴了
  • 打赏
  • 举报
回复
wusonga 2015-07-09
declare @pathname varchar(50) declare @orderStr varchar(500) set @pathname ='d:\Test\111.xls' set @orderStr ='select * from openrowset ('+ '''Microsoft.Jet.OLEDB.4.0'+''','+ '''Excel 8.0;Database=' +@pathname + ';IMEX=1'+''','' select * from [Sheet1$] '+ ''')' exec(@orderStr);
  • 打赏
  • 举报
回复
Cherise_huang 2015-07-09
声明变量后,应该用动态语句进行操作
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-07-09 01:50
社区公告
暂无公告