2012-12-20 56 views
0

我有一個帶參數的存儲過程,返回的結果是帶有列的單行。我需要將該行插入到表中。我想在另一個存儲過程中使用該結果。我怎樣才能做到這一點 ?我的結果如下:如何從存儲過程向表中插入返回的數據?

ID | TotalTime | DeservedTime 
25 | 100  |  150 

非常感謝提前。

+1

你使用哪種數據庫系統的恢復模式? – Mithrandir

+0

我使用微軟的SQL服務器,t-sql –

+0

你應該嘗試'select into'將SP結果插入你的表中,然後'select top 1 * from your_backup_table' –

回答

2

可以插入EXEC

insert into SomeTable 
exec yourStoredProcedure 

SomeTable應符合yourStoredProcedure

+0

很高興幫助好友。 –

+0

非常感謝你:)我照你說的做了。我將添加一個測試代碼作爲其他人的答案。 –

0
CREATE PROC erdemtest 
    @param1 int, 
    @param2 int 
as 
    select @param1,@param2 


    example : 

declare @tbl table(param1 int,param2 int) 

insert into @tbl 
exec erdemtest 1,2 
select SUM(param1+param2) from @tbl 


result is : 

3