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
要根据环境使用想用的接口