--Excel导入SQL Server存储过程(此方法中Excel文件必须上传到数据库服务器)
CREATE PROCEDURE readexceldata
@filename varchar(200), --Excel文件名
@exceltablename varchar(20), --EXcel内表名
@tablename varchar(200) --将要存在数据库里的表名
as
declare @sql varchar(1000)
set @sql=' insert into ' + @tablename +
' SELECT * '+
' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source=' + @filename +
';User ID=Admin;Password=;Extended properties=Excel 5.0'')...['+@exceltablename+']'
exec(@sql)
go
CREATE PROCEDURE readexceldata
@filename varchar(200), --Excel文件名
@exceltablename varchar(20), --EXcel内表名
@tablename varchar(200) --将要存在数据库里的表名
as
declare @sql varchar(1000)
set @sql=' insert into ' + @tablename +
' SELECT * '+
' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source=' + @filename +
';User ID=Admin;Password=;Extended properties=Excel 5.0'')...['+@exceltablename+']'
exec(@sql)
go