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

2022-02-04 00:42:57 字數 568 閱讀 9680

定義乙個儲存過程如下:

create

proc

[dbo].

[test1

]@idint

asselect1as

id,'

abc'

asname 

union

allselect

@idas

id,'

zzz'

asname

返回兩行資料.

現在想用sql語句來呼叫這個儲存過程,並把他返回的表放入變數中.可以如下做:

declare

@table

table

(id   

int,name 

varchar(50

))--

定義表變數來存放儲存過程返回的內容

insert

into

@table

exec

test1 2--

將儲存過程執行的結果放入表變數中

select

*from

@table

--檢視表變數中的結果

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

定義乙個儲存過程如下 proc dbo test1 idint asselect1as id,abc asname union allselect idas id,zzz asname 返回兩行資料.現在想用sql語句來呼叫這個儲存過程,並把他返回的表放入變數中.可以如下做 declare tabl...

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

定義乙個儲存過程如下 create proc dbo test1 id intas select 1as id,abc as name union allselect idas id,zzz as name 返回兩行資料.現在想用sql語句來呼叫這個儲存過程,並把他返回的表放入變數中.可以如下做 d...

SQL用乙個儲存過程呼叫另乙個儲存過程

一 直接呼叫的例子 建被呼叫儲存過程b create procedure b sql nvarchar 500 null,outpara nvarchar 500 output asdeclare sqlstr nvarchar 500 begin set outpara sql end 建呼叫儲存...