SQL Server hat keinen booleschen Datentyp
. Wie @Mikael angedeutet hat, ist die engste Annäherung das Bit. Aber das ist ein numerischer Typ, kein boolescher Typ. Außerdem unterstützt es nur 2 Werte - 0
oder 1
(und einen Nicht-Wert, NULL
).
SQL (Standard-SQL sowie T-SQL-Dialekt) beschreibt eine Dreiwertige Logik . Der boolesche Typ für SQL sollte 3 Werte unterstützen - TRUE
, FALSE
und UNKNOWN
(und auch der Nichtwert NULL
). Also bit
passt hier nicht wirklich gut zusammen.
Da SQL Server den Datentyp nicht unterstützt , sollten wir nicht erwarten, Literale dieses "Typs" schreiben zu können.