关于openrowset的问题 select * from openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet$)能不能用变量把c:\test.xls给替换掉。就是可由参数传递不同的文件路径进去?新手不会。谢谢各位*.^~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create proc SelcetFromExcel @path varchar(255)asexec('select * from openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=YES;DATABASE='+@path+''',sheet$)' )goexec SelcetFromExcel 'c:\test.xls' 用动态SQL 语句拼接起来运行 select * from openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet$) 能不能用变量把c:\test.xls给替换掉。 就是可由参数传递不同的文件路径进去? 新手不会。谢谢各位*.^~ --要替换成变量就必须是写成动态语句select * from openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet$) --declare @sql varchar(8000)declare @xls varchar(255)set @xls='c:\test.xls'set @sql ='select * from openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE='+@xls+'',sheet$)' 用友U18 10,60G的2005数据库优化 数据库中的数据项排列顺序的控制? if exists是否只能接SQL语句 如何让变量自动加一,@w=@w+1抱错 存储过程中int型变量如和在拼凑SQL语句中使用? SQLSERVER2005还需要开启Set XACT_ABORT ON SQL2005安装问题,请教! 如何将一个表中的多行数据合并为一行新数据? 如何在函数中使用SET ROWCOUNT? 请问哪儿有SQL Server7.0和My SQL? 求分类统计 请问有能够分析sqlserver2005数据库日志的软件吗
@path varchar(255)
asexec
(
'select * from
openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=YES;DATABASE='+@path+''',sheet$)'
)goexec SelcetFromExcel 'c:\test.xls'
就是可由参数传递不同的文件路径进去? 新手不会。谢谢各位*.^~
--
要替换成变量就必须是写成动态语句select * from openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet$)
--
declare @sql varchar(8000)
declare @xls varchar(255)
set @xls='c:\test.xls'
set @sql ='select * from openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE='+@xls+'',sheet$)'