kel*_*fix 6 sql-server excel stored-procedures
如何从存储过程导出到Excel工作簿到具有少量sql语句的多个工作表?
我目前正在使用以下声明:
EXEC proc_generate__excel 'db', 'temp',@filename, @SeqNo, @ext, @sqlorder
Run Code Online (Sandbox Code Playgroud)
如果有三个sql语句,它将创建三个Excel工作簿.
如何在一个Excel工作簿中将三个sql语句中的数据导出到三个表?
创建一个空的Excel文件,其中包含您需要的工作表(我的示例sales.xls包含工作表"sheet1","sheet2")
将空文件复制到所需的位置/名称
使用select语句获取sheet1所需的信息; 将数据插入excel文件:
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
Run Code Online (Sandbox Code Playgroud)使用select语句获取sheet2所需的信息; 将数据插入excel文件:
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
Run Code Online (Sandbox Code Playgroud)检查这些链接以供参考:
http://www.sqlservercentral.com/Forums/Topic487837-19-1.aspx
http://www.sqlservercentral.com/Forums/Topic660148-338-1.aspx
HTTP:// WWW. databasejournal.com/features/mssql/article.php/10894_3331881_1
一些SO线程:
SQL Server导出到Excel,带有'openrowset'的sql脚本上的OPENROWSET
错误