
Uso de sentencia IF en bucle WHILE -SQL Server
Publicado por Andres (1 intervención) el 20/07/2017 22:39:50
Hola buen día! Tengo el siguiente código
El problema está que no entra a la condicional y no ejecuta las líneas de código que hay dentro del IF.
¿Alguien sabe que puede andar mal?
Agradezco de antemano sus respuestas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
WHILE (@SumaYardas <= @consumoTelaTotal)
BEGIN
--WITH
SELECT @SumaYardas = @SumaYardas + SALDO_YD FROM #TBL WHERE Fila = @Idfila;
SELECT @NOROLLO = NO_ROLLO from #TBL where Fila = @Idfila;
UPDATE TBL_INV_TELA SET PROGRAMADO = 1 where NO_ROLLO = @NOROLLO;
UPDATE TBL_INV_TELA SET SALDO_YD = 0.00 WHERE NO_ROLLO = @NOROLLO;
IF (@SumaYardas >= @consumoTelaTotal)
BEGIN
SELECT @RESTA1 = @SumaYardas - SALDO_YD FROM #TBL WHERE Fila = @Idfila-1;
SELECT @RESTA2 = @consumoTelaTotal - @RESTA1;
SELECT @RESTA3 = SALDO_YD FROM #TBL WHERE Fila = @Idfila - @RESTA2;
UPDATE TBL_INV_TELA SET SALDO_YD = @RESTA3 WHERE NO_ROLLO = @NOROLLO;
END
SET @Idfila = @Idfila + 1;
END
El problema está que no entra a la condicional y no ejecuta las líneas de código que hay dentro del IF.
¿Alguien sabe que puede andar mal?
Agradezco de antemano sus respuestas
Valora esta pregunta


0