Estimados comentos mis avances para una mejor claridad.
ACtualmente mi SP esta de esta manera.
Código SQL:
Ver originalCREATE PROCEDURE sp_test1
(
@cliente_codigo CHAR(6),
@producto_codigo CHAR(2),
@fecha DATE,
@dias INT,
@vl_sucursal CHAR(3) OUTPUT,
@vl_cantidad INT OUTPUT,
@vl_valor1 DECIMAL(5,2) OUTPUT,
@vl_valor2 DECIMAL (5,2) OUTPUT
)
AS
--SET XACT_ABORT, NOCOUNT ON
CREATE TABLE #tmp
(
id INT IDENTITY ,
vl_sucursal CHAR(6),
vl_cantidad INT,
vl_valor1 DECIMAL(5,2),
vl_valor2 DECIMAL(5,2)
)
DECLARE @ROW INT = 1
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
WHILE @ROW <= (SELECT COUNT(*) FROM #tmp)
BEGIN
SELECT @vl_sucursal=vl_sucursal,
@vl_cantidad=vl_cantidad,
@vl_valor1=vl_valor1,
@vl_valor2=vl_valor2
FROM #tmp
WHERE id=@ROW
--PRINT @vl_prov_codigo
--PRINT @vl_facmae_piezas
--PRINT @vl_valor_tarifa_2
--PRINT @vl_facmae_valfact
SET @ROW = @ROW + 1;
END
DROP TABLE #tmp
GO
Como se observa he cambiado a un WHILE para tratar de recorrer los registros (NO se si es la forma correcta).
En el query analizer ejecuto esto:
Código SQL:
Ver originalEXEC BDD.dbo.sp_test1 '000001','FF','07-02-2014',3,0,0,0,0
Pero no obtengo el listado que quiero solo obtengo el mensaje:
Tengo dos registros que quiero mostrar, no se donde me estare quendando para que no funcione.
Los PRINT que hago si muestra la informacion pero no como quiero mostrar.
Agradecere cualquier aporte.