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

Industry松 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
测试都不同过 ,望大神回复
...全文
170 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cherise_huang 2015-07-09
  • 打赏
  • 举报
回复
没事~互相学习
Industry松 2015-07-09
  • 打赏
  • 举报
回复
感谢1# 呵呵 sorry
Industry松 2015-07-09
  • 打赏
  • 举报
回复
感谢2#,结贴了
Industry松 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
  • 打赏
  • 举报
回复
声明变量后,应该用动态语句进行操作

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧