Lassen Sie uns sagen, ich habe eine Tabelle nameAge
genannt:ungewöhnliche SQL Server Abfrageergebnis
ID Name Age
1 X 12
2 Y 12
3 null null
4 Z 12
und wenn ich eine Abfrage wie ausgeführt:
select * from nameAge where Age <> 12
es gibt mir ein leeres Ergebnis gesetzt, während ich Reihe haben mit id 3
wo ist age
ist anders als null
?
Verwenden Sql Server 2008 R2
.
Irgendwelche Ideen?
Edit: Die Möglichkeit, mit der vorgeschlagenen Antwort Duplikat sein kann an einem Punkt, aber überhaupt nicht behandelt und es zeigt, wie Null-Werte im Vergleich zu null, aber was ich fragen wollte, war über die Ergebnismenge, die Null enthält Werte
NULL ist nicht gleich 12 – sqluser
@sqluser: Nein ist es nicht. Es ist auch nicht gleich 12. –
möglich duplicate von [Nicht gleich <>! = Operator on NULL] (http://stackoverflow.com/questions/5658457/not-equal-operator-on-null) –