SqlServer数据库导入Excel数据:openrowset

导入代码:

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位的

你可能感兴趣的:(数据库,数据库,sql,sqlserver,openrowset)