日期:2014-05-17  浏览次数:20558 次

新人求教,怎么把文件路径当做存储过程参数
想把excel导入数据,winform做一个小工具,选择excel文件,怎么把这个文件路径和名字做过程参数
存储过程winform,.net? 存储过程 winform

------解决方案--------------------
试试这个,调用例子: exec daoru @filepath='D:\ap',@filename='001.xlsx'
PS:若仍有问题,将存储过程中的exec(@tsql)改为print @tsql,打印出来看看.

create proc daoru
(@filepath varchar(100),  --> 文件路径
 @filename varchar(100)   --> 文件名
)
as
begin
 declare @tsql varchar(6000)
  
 select @tsql='insert into tb_yuanbiao select * from '
             +' openrowset(''microsoft.jet.oledb.4.0'',''excel 5.0;hdr=yes;database='+@filepath+'\'+@filename+';'', '
             +' ''select * from [sheet1$]'') '
              
 exec(@tsql)             
end