SQL导入EXCEL时提示EXCEL是未被识别有效的连接管理器,如何设置
发布网友
发布时间:2024-10-09 12:56
我来回答
共2个回答
热心网友
时间:2024-11-30 08:53
嗯 我也遇到过,是不是启用Ad Hoc Distributed Queries试试,输入:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
执行。
之后,添加进某个表:
insert into 表名 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
PS(关闭:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
)
希望,对你有所帮助。
热心网友
时间:2024-11-30 08:53
你是怎么导入的,可以把excel直接当作表那样来操作的啊,给你个示例:
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\aaa.xls',sheet1$)
上面示例假设径名及文件名为"c:\aaa.xls"
,其中execl中要导入数据的Sheet$的名字