很早以前都没弄明白怎样在 存储过程中调用另一个存储过程并取得返回的记录集,因为这个用处很大,在网上也没有找到合适的解决办法,(本人在t-sql方面还是不太内行 )有一天突发奇想,试了下,想到用变量表。请大牛们不要喷我,呵呵。
具体的实现方法如下:
存储过程 dbo.hotel_list 返回的数据如下:
id , name
1 , 小明
2 , 小红
定义变量表:
declare
@tab table
(
ID INT,
NAME NVARCHAR(100)
)
执行存储过程写入数据到变量表
insert into @tab
exec dbo.hotel_list
然后就可以得到变量表的数据了
-- 获取
select * from @tab
得到有用的数据后,后面我们就想怎么用就怎么用了。呵呵