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

存储过程能否返回数据集
因为涉及到多个表的统计查询,用的频率也较高。大概1万条记录左右,但是现在只有5000条记录的时候,
用视图查询出来后,包括显示出来就要10秒左右,太慢了。
能否用存储过程返回所有的统计数据(无参数),然后用sql语句从存储过程的结果集中查询。

类似:
select * from 存储过程数据集
 

------解决方案--------------------
CREATE TABLE # (....)
INSERT # EXEC procName
...
SELECT * FROM #
------解决方案--------------------
最后一句为
select * from 表名
就行呀,


当然最前面要加上一句
set nocount on
输出表之前,再写上一句
set nocount off
否则会返回多个记录集,但是中间的并不是你想要的,你想要的只是最后一个select语句的执行结果。