Question

J'ai une base de données SQL server que je suis l'interrogation et je veux seulement obtenir l'information si une ligne est nulle.J'ai utilisé un où énoncé tel que:

WHERE database.foobar = NULL

et elle ne retourne rien.Cependant, je sais qu'il y a au moins un résultat parce que je créé une instance de la base de données où 'foobar' est égal à null.Si je sors de l'instruction where il montre les données donc je sais que ce n'est pas le reste de la requête.

Quelqu'un peut-il m'aider?

Était-ce utile?

La solution

La syntaxe correcte est OÙ la base de données.foobar EST NULL.Voir http://msdn.microsoft.com/en-us/library/ms188795.aspx pour plus d'info

Autres conseils

La comparaison de la valeur NULL sera faux à chaque fois.Vous souhaitez utiliser EST la valeur NULL à la place.

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

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

Lire Tests pour les Valeurs Null, vous avez besoin pas NULL = NULL

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top