无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]" 书签错误

sql写入excel 的存储过程报错:

无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"  书签错误

主要区别在于:

1、

select @sql='insert into openrowset(''Microsoft.ACE.OLEDB.12.0''
,''Excel 8.0;HDR=YES;Database=' + @xlspath + ';'
+''',[' + @sheetName + '$])('+ @fields +')
select ' + @fields + ' from [' + @querytable + ']

drop table [' + @querytable + ']'
EXEC sp_executesql @sql


2、

select @sql='insert into openrowset(''Microsoft.ACE.OLEDB.12.0''
,''Excel 12.0;HDR=YES;Database=' + @xlspath + ';'
+''',''select * from [' + @sheetName + '$]'')('+ @fields +')
select ' + @fields + ' from [' + @querytable + ']

drop table [' + @querytable + ']'
EXEC sp_executesql @sql


要根据环境使用想用的接口

原文地址:https://www.cnblogs.com/y0umer/p/3839167.html