SQL Server heeft geen boolean gegevenstype
. Zoals @Mikael heeft aangegeven, is de dichtstbijzijnde benadering de bit. Maar dat is een numeriek type, geen booleaans type. Bovendien ondersteunt het slechts 2 waarden - 0
of 1
(en één niet-waarde, NULL
).
SQL (standaard SQL, evenals T-SQL-dialect) beschrijft een Drie gewaardeerde logica . Het booleaanse type voor SQL moet 3 waarden ondersteunen - TRUE
, FALSE
en UNKNOWN
(en ook de niet-waarde NULL
). Dus bit
is hier eigenlijk geen goede match.
Aangezien SQL Server geen ondersteuning biedt voor het gegevenstype , moeten we niet verwachten dat we letterlijke termen van dat "type" kunnen schrijven.