用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    --查看錶變量中的結果html



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

相關文章
相關標籤/搜索