用SQL語句獲得一個存儲過程返回的表

定義一個存儲過程如下:

create proc [dbo].[test1]
@id int
as
select 1 as id,'abc' as name union all
select @id as id,'zzz' as name

返回兩行數據.
現在想用SQL語句來調用這個存儲過程,並把他返回的表放入變量中.可以如下做:

declare   @table   table(id   int,name varchar(50))--定義表變量來存放存儲過程返回的內容
insert  into @table exec test1 2--將存儲過程執行的結果放入表變量中
select *
from @table    --查看錶變量中的結果



來源:http://www.cnblogs.com/studyzy/archive/2007/07/26/831924.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章