是否可以在另一个存储过程中使用一个存储过程的结果?使用嵌套的存储过程结果调用存储过程Sql Server 2008
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
我用INSERT INTO @Proc1Result EXEC Proc2 (with parameters passed)
试过,但INSERT EXEC
不能在嵌套的语句来调用。
有没有实现这一点的方法吗?环境是SQL Server 2008的
我是如何发布完全相同的链接并在2分钟之前引用的,但你有更多的选票?必须是泰迪熊... – 2011-02-02 23:39:25
@Abe:我已经格式化了程序名称,这需要花费数小时和数小时的工作,选民也很欣赏额外的努力;) – 2011-02-02 23:57:12