Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server - letterale booleano?

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".