SQLServer obtiene resultados donde el valor es nulo
-
09-06-2019 - |
Pregunta
Tengo una base de datos de servidor SQL que estoy consultando y solo quiero obtener la información cuando una fila específica es nula.Usé una declaración donde como:
WHERE database.foobar = NULL
y no devuelve nada.Sin embargo, sé que hay al menos un resultado porque creé una instancia en la base de datos donde 'foobar' es igual a nulo.Si elimino la declaración Where, muestra datos para saber que no son el resto de la consulta.
¿Puede alguien ayudarme?
Solución
La sintaxis correcta es DONDE base de datos.foobar ES NULL.Ver http://msdn.microsoft.com/en-us/library/ms188795.aspx para más información
Otros consejos
La comparación con NULL siempre será falsa.Quieres usar IS NULL en su lugar.
x = NULL -- always false
x <> NULL -- always false
x IS NULL -- these do what you want
x IS NOT NULL
Leer Prueba de valores nulos, necesitas IS NULL no = NULL
¿Es una base de datos de SQL Server?Si es así, utilice IS NULL
en lugar de hacer la comparación (MSDN).