日期:2014-05-18  浏览次数:20494 次

BCP工具使用存储过程的结果,导出到excel文件中。【进来者有分】
SQL code
@bcp "exec sportSys.dbo.jianXiang '9','高中男子甲组'" queryout d:\jianxiang.xls  -T -c  >>log.txt
@pause


我这个bcp执行的是一个存储过程,这个存储过程我传递了两个参数进去了,
执行没问题,但是生产的excel文件就有问题了,


而我需要的则是,



另外,这种存储过程执行出来的交叉表,有没办法直接显示在JSP页面中?
或者其他什么工具也行,我是不会其他办法了,才想到的导出到excel文件中的。

------解决方案--------------------
bcp好像导不了表头的,可以考虑在存储过程中查询时,增加一行表头的查询
------解决方案--------------------
例如你可以把所有数据都转换为字符串的形式

SQL code

select '学号' as stuid,'姓名' as sname,'年龄' as age
union all
select ltrim(stuid),sname,ltrim(age)
from tb

/***结果集形如

stuid   sname   age
------ ------- ------
学号    姓名    年龄
1       树哥    101
2       小F     901

***/

------解决方案--------------------
参照

------解决方案--------------------
Hibernate 可以调用存储过程,
你既然存储过程都可以执行出结果了,为啥显示到页面你就不会了呢?

这种东西类似于交叉表,
请google~
------解决方案--------------------
探讨

谢谢,这个是可以用,
但是 如果

SQL code
p_exporttb @sqlstr='exec sportSys.dbo.jianXiang '9','高中男子甲组'' ,@path='c:/',@fname='aa.xls',@sheetname='地区资料'


我这个里面是个存储过程呢?
sql语句没问题,一直报错呢~谢谢~

SQL code
服务器: 消息 ……