Imbriquer stockés les résultats de la procédure de l'appel de procédure stockée Sql Server 2008

Est-il possible d'utiliser les résultats d'une procédure stockée dans une autre procédure stockée?

I. e.

CREATE PROCEDURE [dbo].[Proc1]
        @ID INT,
        @mfgID INT,
        @DealerID INT

AS
BEGIN

    DECLARE @Proc1Result UserDefinedTableVariable

    EXEC @Proc1Result = Proc2
        @SomeID = @ID,
        @SomeID2 = @mfgID,
        @SomeID3 = @DealerID

    -- Now I want to use the table returned by the stored procedure here.
    SELECT [col1],[col2] FROM @Proc1Result

END

J'ai essayé d'utiliser INSERT INTO @Proc1Result EXEC Proc2 (with parameters passed), mais INSERT EXEC ne peut pas être appelée dans une étude déclaration.

Est-il possible de réaliser cela? L'environnement est SQL Server 2008.

InformationsquelleAutor JD Stuart | 2011-02-02