如何使用少量的SQL语句从存储过程中将数据导出到Excel工作簿的多个工作表中?
我目前正在使用以下语句:
EXEC proc_generate__excel 'db', 'temp',@filename, @SeqNo, @ext, @sqlorder
如果有三个SQL语句,它将创建三个Excel工作簿。
我如何将来自三个SQL语句的数据导出到一个Excel工作簿中的三个工作表中?
如何使用少量的SQL语句从存储过程中将数据导出到Excel工作簿的多个工作表中?
我目前正在使用以下语句:
EXEC proc_generate__excel 'db', 'temp',@filename, @SeqNo, @ext, @sqlorder
如果有三个SQL语句,它将创建三个Excel工作簿。
我如何将来自三个SQL语句的数据导出到一个Excel工作簿中的三个工作表中?
Create an empty Excel file with the sheets in it you need (my example sales.xls with sheets "sheet1","sheet2")
Copy empty file to desired location/name
Using your select statement to get the desired information for sheet1; insert the data into the excel file:
insert into OPENROWSET(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=d:\export\sales.xls;;HDR=YES',
'SELECT * FROM [Sheet1$]')
select * from sales_part1
Using your select statement to get the desired information for sheet2; insert the data into the excel file:
insert into OPENROWSET(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=d:\export\sales.xls;;HDR=YES',
'SELECT * FROM [Sheet2$]')
select * from sales_part2
一些相关的SO帖子:
使用OPENROWSET将SQL Server导出到Excel
'openrowset' SQL脚本错误