2016-08-23 130 views
0

這就是我如何將數據集存儲在返回單個數據集的過程的表中。在SQL Server 2008 R2中存儲來自存儲過程的多個數據集?

CREATE TABLE #TEMP (amount DECIMAL(18, 2), extra VARCHAR(50)) 

INSERT INTO #TEMP (extra, amount) 
    EXEC sp_proc @para1, @para2, @para3 

現在我可以存儲從返回兩個或多個表的程序集。如果可能的話,我該怎麼做?

我不打算創建臨時的全局表,因爲我不得不改變多個過程。我可以在不改變程序的情況下這樣做嗎?

回答

5

現在我可以從返回兩個或多個表的過程中存儲數據集。如果可能,我該怎麼做?

不,不可能,至少不是直接的。 INSERT ... EXEC的許多限制之一。我建議您修改存儲過程以拆分爲單獨的單獨存儲過程,每個都返回它自己的結果集。

間接地,您可以通過在T-SQL之外切換控制來實現,例如。通過SQLCLR程序運行它。

0

不存儲 SP在其他表中的多個表結果。 您必須爲此創建單獨的SP

相關問題