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.