Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Null es igual a null

Estas en el tema de Null es igual a null en el foro de SQL Server en Foros del Web. Buen dia. de antemano gracias por la atencion y/o colaboracion. Estoy trabajando en sql server y tengo el siguiente inconveniente: IF (NULL = NULL) BEGIN ...
  #1 (permalink)  
Antiguo 12/04/2010, 16:57
 
Fecha de Ingreso: marzo-2003
Mensajes: 164
Antigüedad: 21 años, 1 mes
Puntos: 0
Null es igual a null

Buen dia.

de antemano gracias por la atencion y/o colaboracion.

Estoy trabajando en sql server y tengo el siguiente inconveniente:

IF (NULL = NULL)
BEGIN
PRINT 'SI'
END
ELSE
BEGIN
PRINT 'NO'
END

y me sale que no son iguales, por que null no es igual a null, lo que pasa es que tengo un campo que lo cargo con null y a la hora de relacionarlo con otro de otra tabla no toma la relacion.


De nuevo gracias por su atencion y/o ayuda.
  #2 (permalink)  
Antiguo 12/04/2010, 17:24
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Null es igual a null

La comparacion se hace NULL IS NULL.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 12/04/2010, 18:13
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Respuesta: Null es igual a null

Y cuando lo comparas contra un campo o variable es de la siguiente manera:

@variable IS NULL

CampoX IS NULL

Saludos.
  #4 (permalink)  
Antiguo 12/04/2010, 18:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Null es igual a null

No sé si la relación la haces en un JOIN o en un WHERE, pero para el caso es lo mismo.
Esta comparación dará verdadero cuando los dos campos sean null:

COALESCE(campo1, campo2) IS NULL

Etiquetas: null
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.