Buen dia.
Me pueden dar una orientacion de que estoy haciendo mal adjunto el codigo y les comento.
Código SQL:
Ver originalCREATE PROCEDURE sp_test1(
@cliente_codigo CHAR(6),
@producto_codigo CHAR(2),
@fecha DATE,
@dias INT,
@sucursal CHAR(6) output,
@cantidad INT output,
@valor1 DECIMAL(5,2) output,
@valor2 DECIMAL(5,2) output
)
AS
DECLARE @tmp TABLE (vl_sucursal CHAR(6),
vl_cantidad INT,
vl_valor1 DECIMAL(5,2),
vl_valor2 DECIMAL(5,2)
)
--PARAMETROS DE INGRESO '000001','FF','07-02-2014',3
INSERT INTO @tmp(vl_sucursal,vl_cantidad,vl_valor1,vl_valor2) EXEC ('execute procedure proc_calcula_nuevodato (?,?,?,?)',@cliente_codigo,@producto_codigo,@fecha,@dias) AT SERVIDOR1
SELECT @sucursal=vl_sucursal,
@cantidad=vl_cantidad,
@valor1=vl_valor1,
@valor2=vl_valor2
FROM @tmp
GO
La inquietud viene a que este SP me tendria que devolver mas registro, pero siempre me devuelve uno y no se donde me equivoco, ya que he realizado antes SP con select sencillos y devuelve datos.
Espero su apoyo