Jak wybrać wiersze, które nie są równe wartości, a także uwzględniają wartości null w zwracanych danych? Próbowałem:T-SQL: wybierz wiersze nie równe wartości, w tym wartości zerowe
SET ANSI_NULLS OFF
SELECT TOP 30 FROM Mails
WHERE assignedByTeam <> 'team01'
chcę wrócić wiersze, które nie mają „team01” w kolumnie assignedByTeam ale również chcę wyników zawierających wartości null. Niestety powyższy kod nie działa (nie zwraca zer).
Używam MS SQL Server 2008 Express.
+1 To jest piękno logiki boolowskiej. – JonH
No tak, ale myślałem, że istnieje krótszy sposób robienia tego, jak jedno polecenie, zamiast napisania kilku z nich. W każdym razie, dzięki za wysiłek! – Val
@ValCool: W standardzie SQL jest operator o nazwie 'IS DISTINCT FROM', ale SQL Server go nie obsługuje. MySQL ma niestandardowego null-safe operatora równości 'NOT a <=> b', ale SQL Server też nie może tego zrobić. –