SQL Server nie ma logicznego typu danych
. Jak wskazał @Mikael, najbliższym przybliżeniem jest bit. Ale to jest typ liczbowy, a nie typ logiczny. Ponadto obsługuje tylko 2 wartości - 0
lub 1
(i jedna niebędąca wartością, NULL
).
SQL (standardowy SQL, a także dialekt T-SQL) opisuje logikę o trzech wartościach . Typ logiczny dla SQL powinien obsługiwać 3 wartości - TRUE
, FALSE
i UNKNOWN
(a także niebędący wartością NULL
). Więc bit
nie pasuje tutaj.
Biorąc pod uwagę, że SQL Server nie obsługuje typu danych , nie powinniśmy oczekiwać, że będziemy w stanie pisać literały tego „typu”.