我正在使用 asp.net fileupload 控件从我的系统上传 excel 文件,以便将 excel 文件导出到 sql server。当我从我的路径上传文件时,它只加载文件名而不是完整路径。我需要完整路径才能在 sql server 存储过程中执行 excel 文件。因为没有完整路径的 excel 存储过程对我不起作用。如何解决问题?
这是我的存储过程,需要 excel 文件的完整路径。所以我需要获取完整路径。
alter procedure [dbo].[sp_excelforgeneralholidays](@filname nvarchar(max),@getdate datetime,@adminid int)
as
declare @datavar nvarchar(max)
declare @sql varchar(1000)
set @datavar = 'Excel 12.0;Database=' + @filname
set nocount on
begin
set @sql ='insert into Generalholyday_details(Date,Day,Reason) SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@datavar+';HDR=YES'',''SELECT Date,Day,Reason FROM [Sheet1$]'')'
exec (@sql)
end