2011-09-28 84 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你是什么意思“不起作用”? –