Variable con Resultado Vacido

01/03/2006 - 20:30 por JUDAJIME | Informe spam
Cordial saludo,

Ejecuto una consulta y el resultado de esta se lo asigno a una variable
@resul, resulta que cuando esta consulta no me arroja ningun valor no puedo
determinar si esta variable contiene algun valor. Lo he hecho con la función
Len o comparando si es NUll y no me ingresa por el else del condicional
siguiente. como puedo realizar esto?



if len(@resul) > 0

select @resul=@resul

else
begin
select @resul='F'

end

Gracias
Saludos,
JUDAJIME

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
01/03/2006 - 21:21 | Informe spam
JUDAJIME,

Como podemos duplicar el problema en nuestras computadoras?. Pudieras poner
un ejemplo de lo que estas haciendo?


AMB

"JUDAJIME" wrote:

Cordial saludo,

Ejecuto una consulta y el resultado de esta se lo asigno a una variable
@resul, resulta que cuando esta consulta no me arroja ningun valor no puedo
determinar si esta variable contiene algun valor. Lo he hecho con la función
Len o comparando si es NUll y no me ingresa por el else del condicional
siguiente. como puedo realizar esto?



if len(@resul) > 0

select @resul=@resul

else
begin
select @resul='F'

end

Gracias
Saludos,
JUDAJIME
Respuesta Responder a este mensaje
#2 Noldis Chumacero
01/03/2006 - 21:23 | Informe spam
Judajime,

Me parece que primero tienes que verificar el el resultado es nulo, es
decir...

DECLARE @result CHAR(41)

SET @result = null


IF @result IS NULL
SET @result = 'F'
ELSE
IF Len(@result)>1
SET @result = 'X'


SELECT @result

Saludos

Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"JUDAJIME" <JUDAJIME@@discussions.microsoft.com> escribió en el mensaje
news:
Cordial saludo,

Ejecuto una consulta y el resultado de esta se lo asigno a una variable
@resul, resulta que cuando esta consulta no me arroja ningun valor no
puedo
determinar si esta variable contiene algun valor. Lo he hecho con la
función
Len o comparando si es NUll y no me ingresa por el else del condicional
siguiente. como puedo realizar esto?



if len(@resul) > 0

select @resul=@resul

else
begin
select @resul='F'

end

Gracias
Saludos,
JUDAJIME

Respuesta Responder a este mensaje
#3 ulises
02/03/2006 - 14:58 | Informe spam
Si el resultado del SELECT te devuelve 0 filas, entonces no llega a asignar
ningún valor a tu variable y mantiene el valor anterior, prueba asignando
NULL antes de la sentencia SELECT.

Saludos,
Ulises

JUDAJIME wrote:

Cordial saludo,

Ejecuto una consulta y el resultado de esta se lo asigno a una variable
@resul, resulta que cuando esta consulta no me arroja ningun valor no
puedo determinar si esta variable contiene algun valor. Lo he hecho con la
función Len o comparando si es NUll y no me ingresa por el else del
condicional siguiente. como puedo realizar esto?



if len(@resul) > 0

select @resul=@resul

else
begin
select @resul='F'

end

Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida