SQL Server - Mostrar solo campo con informacion

 
Vista:

Mostrar solo campo con informacion

Publicado por Pablo (1 intervención) el 15/11/2010 21:17:54
Estimados Amigos

Tengo una tabla en sql server 2000 que contiene un campo observacion varchar(100), que contiene datos (NULL, en blanco y datos ingresados), el problema es que cuando deseo mostrar solo los registros que tengan datos en el campo observacion no me muestre ni los nulos, ni los blancos.

He empleado el siguiente comando

select obsevaciones from vacaciones where obsevaciones iS NOT null

el cual no me muestra los null pero sigue mostrandome los campos que estan vacios, que es lo que debo modificar.

utilice lo siguiente y me dio el mismo resultado anterior

select obsevaciones from vacaciones where len(obsevaciones)>0

espero su ayuda y de antemano muchas gracias

Saludos
Pablo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Mostrar solo campo con informacion

Publicado por Isaias (4558 intervenciones) el 16/11/2010 06:57:16
Debes combinar ambos filtros

WHERE obsevaciones is not null and datalenght(obsevaciones ) > 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar solo campo con informacion

Publicado por Pablo (5 intervenciones) el 16/11/2010 14:49:55
Hola Isaias

Acabo de probar tu ayuda y me si funciona muchas gracias, pero parece que tengo algunos campos en los cuales los usuarios han grabado algo (aparecen como espacio en blanco o algo asi) y cuando aplico el filtro que me indicas, la consulta me devuelve el campo obsevaciones con lineas vacias.
cuando aplico lo siguiente

select len(obsevaciones), obsevaciones from vacaciones where obsevaciones<>''

para identificar la longitud de caracteres del campo obsevaciones, me aparecen algunos en blanco pero en el len aparece que hay datos pero que no se ven, parece que espacios en blanco.

pero cuando quiero reemplazarlos por null para poder filtrarlos despues no reconoce estos espacios en blanco y no reemplaza nada.

Espero sus comentarios y ayuda.

Saludos
Pablo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Mostrar solo campo con informacion

Publicado por Isaias (4558 intervenciones) el 16/11/2010 18:02:00
SELECT * FROM vacaciones where obsevaciones = ' '

¿Te da algo?, entonces:

UPDATE vacaciones SET obsevaciones = NULL WHERE obsevaciones = ' '
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar solo campo con informacion

Publicado por Pablo (5 intervenciones) el 16/11/2010 21:05:40
Hola Isaias

Muchas gracias por tus respuestas y apoyo, acabo de ver en la tabla que el campo obsevaciones esta recibiendo del sistema el codigo ascii de la tecla enter, lo que he realizado por el momento es esto

select * from vacaciones where ascii(substring(c.obsevaciones,1,1))<>13

y me ha resultado, devolviendome los registros que solo tienen datos.
Vamos a tener que revisar que esta pasando en el sistema para poder realizar las correcciones debidas.

lo que tendria que hacer es reemplazar el ascii de la tecla enter por el valor null para que a futuro no tenga problemas? o que me recomiendas.

Saludos y muchas gracias de antemano
Pablo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Mostrar solo campo con informacion

Publicado por Isaias (4558 intervenciones) el 16/11/2010 23:17:05
La teoria dice que el 99.99% de las validaciones van en la capa front (tu aplicativo), pero en tu store de inserccion, podrias hacer una replace del char(13) por NULL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar solo campo con informacion

Publicado por Pablo (5 intervenciones) el 17/11/2010 17:17:12
Hola Isaias

Una vez mas muchas gracias por tu ayuda, lo que me falto comentar es que recien estoy en este trabajo y he recomendado que revisen el aplicativo para evitar a futuro estos errores, una vez mas gracias por tu apoyo. Estoy para servirte en lo que mi poco conocimiento tengo sobre este tema.

Saludos
Pablo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Mostrar solo campo con informacion

Publicado por Isaias (4558 intervenciones) el 17/11/2010 23:12:15
Gracias Pablo, para eso son los foros, para compartir experiencias.

Saludos desde México, D.F.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar