我有一個查詢某些結果的存儲過程。我有另一個存儲過程需要將第一個存儲過程的結果和查詢結果返回給表。目前,此存儲過程的身體看起來是這樣的:在存儲過程中使用存儲過程
EXEC myFirstStoredProc @param1
SELECT * FROM MyTable
當我執行mySecondStoredProc,MyTable的結果出現。但是,EXEC語句的結果沒有出現。我如何獲得嵌套的sproc調用的結果出現?
謝謝!
我有一個查詢某些結果的存儲過程。我有另一個存儲過程需要將第一個存儲過程的結果和查詢結果返回給表。目前,此存儲過程的身體看起來是這樣的:在存儲過程中使用存儲過程
EXEC myFirstStoredProc @param1
SELECT * FROM MyTable
當我執行mySecondStoredProc,MyTable的結果出現。但是,EXEC語句的結果沒有出現。我如何獲得嵌套的sproc調用的結果出現?
謝謝!
假設這是SQL Server中描述的應該工作。
這裏,你可以用它來看到它在行動
CREATE PROC testProc
AS
BEGIN
exec sp_helpdb
SELECT * FROM sys.tables
END
這是SQL Server,但它不適用於我:( –
@Phone Developer你應該執行它作爲'exec testProc' – NaveenBhat
@PhoneDeveloper你是什麼意思「不起作用」? –
你應該得到2個獨立的結果集假設存儲過程返回任何結果的樣本。你如何測試這個?還有一種想法,他們應該將'聯合'編成一個結果集? –
哪個DBMS? – stivlo
這是一個SQL Server 2008實例。沒有必要的聯合。 –