Можно ли использовать результаты одной хранимой процедуры в другой хранимой процедуре?
Т.е.
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.