+ -
当前位置:首页 → 问答吧 → 在sql server中利用存储过程将execl导入到数据库中

在sql server中利用存储过程将execl导入到数据库中

时间:2011-11-29

来源:互联网

在sql中我用了一下语句能够将execl插入到数据库中
insert into abc select * FROM Openrowset
('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;
HDR=YES;
DataBase=D:\1.xls', 
sheet1$)
但是将它创建成存储过程
create procedure aaa
@a char(40),@b char (40)
as
select * into y from OpenDataSource
('Microsoft.Jet.OLEDB.4.0',
'Data Source="@a";
Extended properties= "Excel 8.0;HDR=YES;IMEX=1"')...[@b]
运行得到错误:
消息 7399,级别 16,状态 1,过程 charuu,第 4 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,过程 charuu,第 4 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
应该怎么修改才能正常运行

作者: loveweilan   发布时间: 2011-11-29

SQL code
create procedure aaa
@a char(40),@b char (40)
as
begin
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

select * into y from OpenDataSource
('Microsoft.Jet.OLEDB.4.0',
'Data Source="@a";
Extended properties= "Excel 8.0;HDR=YES;IMEX=1"')...[@b]
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
end

作者: ssp2009   发布时间: 2011-11-29

运行了之后还是那个错误
消息 7399,级别 16,状态 1,过程 aaa,第 10 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,过程 aaa,第 10 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
这是为什么那

作者: loveweilan   发布时间: 2011-11-29

热门下载

更多