SQLServer Obtenir Des Résultats Dont La Valeur Est Null
-
09-06-2019 - |
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?
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).