Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server - boolesches Literal?

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.