我想在存储过程中首先执行一个sql语句,然后在后面调用它

我想在存储过程中首先运行一个sql语句得到一个记录集,然后在后面就可以很方便的调用它了,我的思路是这样的:
首先定义一个对象,比如table或者其它一个什么东西,为aa
然后 将 select * from bbb where 。。。。 这个sql语句执行并将结果赋值给aa
然后在这个存储过程下面的代码中,我就可以方便的使用 select * from aa
来使用那个记录集了,
我这个想法可以实现吗? 别说我要建个视图,我就是不想建视图才问的,谢谢
# 1
select * into #aa from ......
select * from #aa
--OR
select * from (select * from ...) aa
# 2
用临时表,方法见楼上.
# 3
楼楼上说的不错
IT_zen-James大帝 at 2007-10-18 > top of Msdn China Tech,MS-SQL Server,基础类...