conversion a cadena de valores NULL

26/08/2006 - 21:40 por Carlos Gómez | Informe spam
Uso SQLServer 2005 Express

El problema es que tengo una tabla con fechas así (resumiendo)

Nombre VARCHAR(50) NOT NULL,
Dia SMALLINT NULL,
Mes SMALLINT NULL,
Año SMALLINT NULL

con estos datos por ejemplo
Nombre Dia Mes Año
Carlos 24 1 1970
Pepe NULL NULL 1983
Luis NULL 10 1947
Juan NULL NULL NULL

están así definidas ya que no siempre se conocen los valores de día,
mes o año

pero necesito que los datos devueltos a .NET tengan esta forma:
Nombre Fecha
Carlos 24/1/1970
Pepe //1983
Luis /10/1947
Juan //

desgraciadamente no funciona así
SELECT Nombre, LTRIM(STR(Dia) + '/' + LTRIM(STR(Mes) + '/' +
LTRIM(STR(Año) AS FECHA
FROM Tabla
ya que las filas que contienen algun valor nulo, me devuelve un nulo:
Nombre Fecha
Carlos 24/1/1970
Pepe NULL
Luis NULL
Juan NULL

¿Alguien sabe como hacerlo?
 

Leer las respuestas

#1 Carlos Gómez
26/08/2006 - 22:05 | Informe spam
SELECT Nombre, ISNULL(LTRIM(STR(dia)),'') + '/' +
ISNULL(LTRIM(STR(mes)),'') + '/' +
ISNULL(LTRIM(STR(año)),'') as Fecha
FROM Tabla

Preguntas similares