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('0000000001','1','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
('0000000002','0','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
('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('0000000001','REGISTRADO','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
('0000000002','GRABADO','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
('0000000003','ANULADO','000001','01/01/2011','01/01/2011','ninguna','000001','01/01/2011')
estaba intentando realizar el siguiente procedure :
Código SQL:
Ver originalALTER PROCEDURE SP_LISTA_PEDIDO_MARKET
AS
DECLARE @ESTADO NVARCHAR(20)
SELECT @ESTADO = ESTADO FROM MN_PEDIDO
PRINT @ESTADO
WHILE(@ESTADO IS NOT NULL)
IF(@ESTADO = '0')
BEGIN
SELECT ESTADO = 'GRABADO'
END
ELSE IF(@ESTADO = '1')
BEGIN
SELECT ESTADO = 'REGISTRADO'
END
ELSE IF(@ESTADO = '2')
BEGIN
SELECT ESTADO = 'ANULADO'
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!.