2011-09-28 121 views
0

我有一個查詢某些結果的存儲過程。我有另一個存儲過程需要將第一個存儲過程的結果和查詢結果返回給表。目前,此存儲過程的身體看起來是這樣的:在存儲過程中使用存儲過程

EXEC myFirstStoredProc @param1 

SELECT * FROM MyTable 

當我執行mySecondStoredProc,MyTable的結果出現。但是,EXEC語句的結果沒有出現。我如何獲得嵌套的sproc調用的結果出現?

謝謝!

+3

你應該得到2個獨立的結果集假設存儲過程返回任何結果的樣本。你如何測試這個?還有一種想法,他們應該將'聯合'編成一個結果集? –

+2

哪個DBMS? – stivlo

+0

這是一個SQL Server 2008實例。沒有必要的聯合。 –

回答

3

假設這是SQL Server中描述的應該工作。

這裏,你可以用它來看到它在行動

CREATE PROC testProc 
AS 
BEGIN 
    exec sp_helpdb 
    SELECT * FROM sys.tables 
END 
+0

這是SQL Server,但它不適用於我:( –

+0

@Phone Developer你應該執行它作爲'exec testProc' – NaveenBhat

+0

@PhoneDeveloper你是什麼意思「不起作用」? –