Использовать результаты вложенных хранимых процедур при вызове хранимой процедуры Sql Server 2008

Можно ли использовать результаты одной хранимой процедуры в другой хранимой процедуре?

Т.е.

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

Я пробовал использовать INSERT INTO @ Proc1Result EXEC Proc2 (с переданными параметрами) , но INSERT EXEC не может быть вызван во вложенном операторе.

Есть ли способ сделать это? Среда - SQL Server 2008.

6
задан Abe Miessler 4 February 2011 в 17:48
поделиться