me pueden decir como puedo chequear cuando le entre un null que no haga nada

01/02/2007 - 16:37 por dionebb | Informe spam
SELECT DateDiff(ss, desQuejas.FechaQueja,
desQuejas.FechaQuejaRecibida) as t1 FROM desQuejas WHERE
((day(desQuejas.FechaQueja) = day(@Fecha)) AND
(month(desQuejas.FechaQueja) = month(@Fecha)) AND
(year(desQuejas.FechaQueja) = year(@Fecha)));

Esto, más o menos, dice que me devuelva la diferencia entre dos fechas
en segundos cuando la primera fecha coincida con una fecha dada. Hasta
ahí todo ok, cuando se complica la cosa es cuando el valor de la
segunda fecha es <NULL>. A la hora de restar el servidor de sql se
vuelve loco pues no puede restar una fecha a un dato <NULL>.
Lo que necesito es chequear cuando la segunda fecha es <NULL> y si es
así que no la reste a nada
 

Leer las respuestas

#1 Maxi
01/02/2007 - 16:58 | Informe spam
Hola, varias cosas, si es null vas a tener que definir que hacer, cuanto
deberia ser el valor? segundo, el where es totalmente ineficiente

SELECT DateDiff(ss, desQuejas.FechaQueja,
ISNULL(desQuejas.FechaQuejaRecibida,'CUANTOVALE')) as t1 FROM desQuejas
WHERE
FechaQueja >= @Fecha AND FechaQueja < @FECHA + 1

Salu2

Microsoft MVP SQL Server
Culminis Speaker

escribió en el mensaje
news:
SELECT DateDiff(ss, desQuejas.FechaQueja,
desQuejas.FechaQuejaRecibida) as t1 FROM desQuejas WHERE
((day(desQuejas.FechaQueja) = day(@Fecha)) AND
(month(desQuejas.FechaQueja) = month(@Fecha)) AND
(year(desQuejas.FechaQueja) = year(@Fecha)));

Esto, más o menos, dice que me devuelva la diferencia entre dos fechas
en segundos cuando la primera fecha coincida con una fecha dada. Hasta
ahí todo ok, cuando se complica la cosa es cuando el valor de la
segunda fecha es <NULL>. A la hora de restar el servidor de sql se
vuelve loco pues no puede restar una fecha a un dato <NULL>.
Lo que necesito es chequear cuando la segunda fecha es <NULL> y si es
así que no la reste a nada

Preguntas similares