如标题所述,我无法从存储过程中导入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版本