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?

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Isaias
28/08/2006 - 19:40 | Informe spam
Debes preguntar por tu dato null y cambiarlo por algo

SELECT ISNULL(Mycolumna, 'por esto')
Saludos
IIslas


"Carlos Gómez" wrote:

SELECT Nombre, ISNULL(LTRIM(STR(dia)),'') + '/' +
ISNULL(LTRIM(STR(mes)),'') + '/' +
ISNULL(LTRIM(STR(año)),'') as Fecha
FROM Tabla


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