SQL Server har inte en boolesk datatyp
. Som @Mikael har antytt är den närmaste approximationen biten. Men det är en numerisk typ, inte en boolesk typ. Dessutom stöder den bara 2 värden - 0
eller 1
(och ett icke-värde, NULL
).
SQL (standard SQL, såväl som T-SQL-dialekt) beskriver en logik med tre värden . Den booleska typen för SQL bör stödja 3 värden - TRUE
, FALSE
och UNKNOWN
(och även icke-värdet NULL
). Alltså bit
är faktiskt inte en bra match här.
Med tanke på att SQL Server inte har stöd för datatypen , vi bör inte förvänta oss att kunna skriva bokstavliga ord av den "typen".