¿Es posible utilizar los resultados de un procedimiento almacenado en otro procedimiento almacenado?Usar resultados de procedimiento almacenados anidados en el procedimiento almacenado de llamadas 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
He intentado utilizar INSERT INTO @Proc1Result EXEC Proc2 (with parameters passed)
, pero INSERT EXEC
no puede ser llamado en una declaración anidada.
¿Hay alguna forma de lograr esto? El entorno es SQL Server 2008.
¿Cómo es que publiqué exactamente el mismo enlace y cito 2 minutos antes pero tienes más votos? Debe ser el osito de peluche ... –
@Abe: la mía ha formateado los nombres de los procedimientos, eso lleva horas y horas de trabajo y los votantes aprecian el esfuerzo extra;) –
Remus también cita una porción más grande de la fuente, que indudablemente debe proporcionar el OP con más contexto sobre el tema. :) –