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?

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top