Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2011, 08:24
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Pregunta usar condicional en procedures

Buen dia a todos! solicito vuestra ayuda para el siguiente problema que tengo. En una tabla tengo los siguientes datos de ejemplo:

Código SQL:
Ver original
  1. ('0000000001','1','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
  2. ('0000000002','0','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
  3. ('0000000003','2','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')

lo que queria hacer es realizar un procedure que liste todos ellos, pero.... en la segunda columna que verifique si es '0','1' ó '2', que muestre otro resultado por ejemplo :

Código SQL:
Ver original
  1. ('0000000001','REGISTRADO','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
  2. ('0000000002','GRABADO','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
  3. ('0000000003','ANULADO','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')

estaba intentando realizar el siguiente procedure :
Código SQL:
Ver original
  1. ALTER PROCEDURE SP_LISTA_PEDIDO_MARKET
  2. AS
  3. DECLARE @ESTADO NVARCHAR(20)
  4. SELECT @ESTADO = ESTADO FROM MN_PEDIDO
  5. PRINT @ESTADO
  6. WHILE(@ESTADO IS NOT NULL)
  7. IF(@ESTADO = '0')
  8. BEGIN
  9. SELECT ESTADO = 'GRABADO'
  10. END
  11. ELSE IF(@ESTADO = '1')
  12. BEGIN
  13. SELECT ESTADO = 'REGISTRADO'
  14. END
  15. ELSE IF(@ESTADO = '2')
  16. BEGIN
  17. SELECT ESTADO = 'ANULADO'
  18. END

pero no obtengo el resultado que deseo, solo me muestra la columna de los 0,1,2, pero deseo que se liste todo y con los siguientes estados(Grabado,Registrado o anulado) espero vuestras ayudas. Gracias!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net