SQL Server - Eliminar los campos Null

 
Vista:
sin imagen de perfil

Eliminar los campos Null

Publicado por Bruno (1 intervención) el 08/07/2019 01:08:48
Buenas tardes, quería consultarles si existe una forma de eliminar los campos que figuran como Null de una tabla.

Estoy haciendo una Grilla de turnos en Sql que ordene los Turnos según el día y la hora.

Los turnos los tengo guardados en una tabla simple de 3 campos

1
2
3
4
5
Create table Semana(
Id int primary key identity,
fecha datetime,
turno nvarchar(20)
)

Y los ordeno con un select de esta forma:

1
2
3
4
5
6
7
8
9
10
select
fecha = convert(date, fecha),
hora = RIGHT('0'+(CONVERT(VARCHAR,datepart(hour, fecha))),2)+':'+ RIGHT('0'+(CONVERT(VARCHAR,datepart(MINUTE, fecha))),2) ,
--dia = datename(dw, fecha),
case when datename(dw, fecha) = 'Monday' then ticket end as Lunes,
case when datename(dw, fecha) = 'Tuesday' then ticket end as Martes,
case when datename(dw, fecha) = 'Wednesday' then ticket end as Miercoles,
case when datename(dw, fecha) = 'thursday' then ticket end as Jueves,
case when datename(dw, fecha) = 'Friday' then ticket end as Viernes
from Semana

El problema es que me esta dando como resultado esto:

001

Si alguno tiene ideas o sugerencias me serviría de mucho.
Un saludo y gracias!!
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 Lisandro Cruz
Val: 51
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Eliminar los campos Null

Publicado por Lisandro Cruz (20 intervenciones) el 09/07/2019 00:34:58
Lo que necesitas es que ese campo en vez de null este en blanco?
Si es así reemplázalo
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 Javier
Val: 111
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Eliminar los campos Null

Publicado por Javier (45 intervenciones) el 09/07/2019 18:51:07
puedes usar ISNULL

1
ISNULL(TuCampo,EL DATO QUE QUIERES QUE REGRESE CUANDO ES NULL)

1
case when datename(dw, fecha) = 'Monday' then ISNULL(ticket,'') end as Lunes
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