能否在一个存储过程中使用另一个存储过程的结果?
例如:
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。