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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top