SQL Server non ha un tipo di dati
booleano . Come ha indicato @Mikael, l'approssimazione più vicina è il bit. Ma questo è un tipo numerico, non un tipo booleano. Inoltre, supporta solo 2 valori:0
o 1
(e un non valore, NULL
).
SQL (SQL standard, così come dialetto T-SQL) descrive una logica a tre valori . Il tipo booleano per SQL dovrebbe supportare 3 valori:TRUE
, FALSE
e UNKNOWN
(e anche il non valore NULL
). Quindi bit
in realtà non è una buona corrispondenza qui.
Dato che SQL Server non supporta il tipo di dati , non dovremmo aspettarci di essere in grado di scrivere letterali di quel "tipo".