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

2022-02-24 07:13:16 字數 547 閱讀 9799

定義乙個儲存過程如下:

create

proc

[dbo

].[test1

]@id

intas

select

1as id,'

abc'

as name union

allselect

@idas id,'

zzz'

as name

返回兩行資料.

現在想用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 idint asselect1as id,abc asname union allselect idas id,zzz asname 返回兩行資料.現在想用sql語句來呼叫這個儲存過程,並把他返回的表放入變數中.可以如下做 decla...

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

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