2011-03-28 53 views
2

我創建一個存儲過程A,調用另一個過程B,它返回結果集的列表。如何獲取存儲過程結果集值

我怎麼能在我的程序A,因爲我不得不使用這個結果由一個設定值,一個傳遞給PROC A的另一部分

+0

重複使用的SQL Server存儲過程;築巢;全局變量](http://stackoverflow.com/questions/2254682/re-usable-sql-server-stored-procedures-nesting-global-variables) – onedaywhen 2011-03-28 10:25:35

回答

1

您可以執行INSERT INTO插入使用這些結果集值將存儲過程的結果存入(臨時)表中。然後您可以使用select語句來處理這些結果。

INSERT INTO SomeTableThatMatchesTheSproc 
EXEC YourStoredProcedure; 

SELECT * FROM YourTable; 
+0

意味着我必須將結果存儲在某種臨時結果集後我可以使用結果值。 – Anshul 2011-03-28 07:26:09

+0

正確。如果你想使用結果,你可能要考慮使用SQL用戶定義的函數而不是存儲過程。 – Prutswonder 2011-03-28 08:05:15

相關問題