SQLServer Obter Resultados Onde O Valor É Null
-
09-06-2019 - |
Pergunta
Eu tenho um banco de dados SQL server que estou consultando e eu só deseja obter as informações quando uma linha específica é nulo.Eu usei uma instrução where, tais como:
WHERE database.foobar = NULL
e ele não retorna nada.No entanto, eu sei que existe pelo menos um resultado, porque eu criei uma instância do banco de dados onde 'foobar' é igual a null.Se eu tirar a instrução where mostra dados de modo a eu sei que não é o resto da consulta.
Alguém pode me ajudar?
Solução
A sintaxe correta é ONDE o banco de dados.foobar É NULO.Ver http://msdn.microsoft.com/en-us/library/ms188795.aspx para mais informações
Outras dicas
Comparação NULO será falso o tempo todo.Você pretende utilizar É NULO em vez disso.
x = NULL -- always false
x <> NULL -- always false
x IS NULL -- these do what you want
x IS NOT NULL
Leia Testes para Valores Nulos, o que você precisa É NULO não = NULL
É um banco de dados SQL Server?Em caso afirmativo, usar IS NULL
em vez de fazer a comparação (MSDN).