导入代码:
declare @sql nvarchar(2000);
declare @f_excel varchar(100);
set @f_excel='导入文件名称.xlsx'
IF(EXISTS(SELECT 1 FROM SYS.TABLES WHERE NAME='TMP_excel1'))
BEGIN
DROP TABLE TMP_excel1
END;
set @sql=N'select * into TMP_excel1 '+
N'from openrowset(''Microsoft.ACE.OLEDB.12.0'',''Excel 8.0;Database=\\192.168.1.27\目录1\目录2\'+@f_excel+''',''select * from [货币$]'') '+
N' ';
print @sql
exec (@sql);
select * from TMP_excel1
如报错信息:Microsoft.ACE.OLEDB.12.0
需要AccessDatabaseEngine支持--往上可以搜到
如安装对应AccessDatabaseEngine还是报错信息,说明是计算机office版本太高导致无法识别
需要再安装AccessDatabaseEngine32位的