È possibile utilizzare i risultati di una stored procedure in un'altra stored procedure?Utilizzare la stored procedure nidificata provoca la chiamata alla stored procedure 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
Ho provato ad utilizzare INSERT INTO @Proc1Result EXEC Proc2 (with parameters passed)
, ma INSERT EXEC
non possono essere chiamate in un comunicato nidificato.
C'è qualche modo per realizzare questo? L'ambiente è SQL Server 2008.
Come è possibile che ho pubblicato lo stesso link e citato 2 minuti prima di te ma hai più voti? Deve essere l'orsacchiotto ... –
@Abe: il mio ha formattato i nomi della procedura, che richiede ore e ore di lavoro e gli elettori apprezzano lo sforzo extra;) –
Remus cita anche una porzione più grande della fonte, che deve fornire indubbiamente il OP con più contesto sull'argomento. :) –