2008-08-26 16 views
3

J'ai une base de données SQL Server que j'interroge et je veux seulement obtenir l'information quand une ligne spécifique est nulle. J'ai utilisé une déclaration où, comme:SQL Server obtenir des résultats où la valeur est nulle

OÙ database.foobar = NULL

et il ne retourne rien. Cependant, je sais qu'il y a au moins un résultat parce que j'ai créé une instance dans la base de données où 'foobar' est égal à null. Si je prends la déclaration où il montre des données, donc je sais que ce n'est pas le reste de la requête

quelqu'un peut me aider

Répondre

1

Est-ce une base de données SQL Server? Si oui, utilisez IS NULL au lieu de faire la comparaison (MSDN).

3

Comparaison avec NULL sera faux à chaque fois. Vous voulez utiliser IS NULL à la place.

x = NULL  -- always false 
x <> NULL  -- always false 

x IS NULL  -- these do what you want 
x IS NOT NULL 
+0

-1 La comparaison avec NULL sera INCONNUE avec les exceptions 'IS NULL' et' IS NOT NULL'. – onedaywhen