SQL Server存储过程导入Excel

时间:2016-03-08 13:47:40

标签: sql-server excel stored-procedures

如标题所述,我无法从存储过程中导入excell。

如果我手动尝试所有正确但如果我运行存储过程,我会获得特权问题:

  

SQL Server阻止访问组件“Ad Hoc Distributed Queries”的STATEMENT“OpenRowset / OpenDatasource”,因为此组件已作为此服务器的安全配置的一部分关闭。系统管理员可以使用sp_configure启用“Ad Hoc Distributed Queries”。有关启用“Ad Hoc Distributed Queries”的详细信息,请在SQL Server联机丛书中搜索“Ad Hoc Distributed Queries”。

这是我在存储过程中运行的命令:

set @str_command = 'SELECT * INTO Import FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''Excel 8.0;Database=' + @str_path + ''',[Sheet1$])' ;
EXEC SP_EXECUTESQL @str_command;

我不明白为什么一切都很好,如果我手动运行(GUI)但是从存储过程我得到了这个错误,GUI是否使用不同的命令?

更新: 我需要导入的Excel是97-2003版本

0 个答案:

没有答案