MSSQL儲存過程接收另乙個儲存過程返回列表

2022-01-21 21:15:56 字數 631 閱讀 5049

create table #tmp(

m_meter_id varchar(20)

,low_voltage int

,num_attack int

,num_der int

,company_id int

,aid int

,cid int

,selfid varchar(25)

)insert into #tmp exec get_meter_log_for_analysis @company_id=@company_id,

@start=null,

@end=null

select * from #tmp

drop table #tmp

基本思路是先建立乙個臨時表,通過insert ... exec ...語句將儲存過程的返回結果儲存到臨時表中,接下來就可以像處理普通資料表那樣對待這個臨時表了。對於動態sql語句,可以通過dbo.sp_executesql儲存過程執行,或者直接作為exec的引數執行。具體的編寫要求可以參考sql server聯機叢書。這裡只特別說明一下,臨時表的表結構與儲存過程(或動態sql語句)返回的記錄集的表結構相容即可,不要求完全相同。

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

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

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

由於建立了乙個儲存過程,並且要在另乙個儲存過程裡呼叫這個儲存過程所以在網上找了一下相關的 現在總結一下,防止以後還會用到 由於這次我寫的儲存過程只需要返回乙個求和的結果,所以我使用了output 引數,即執行了儲存過程以後返回乙個值 具體 如下 create procedure dbo t1 tes...

在乙個儲存過程裡面執行另乙個儲存過程的應用

alter procedure dbo voucheroutbound backinsurance add the parameters forthe stored procedure here iu id int,icc id int,ic id int,uv currentno varchar ...