sql >> Base de Datos >  >> RDS >> Sqlserver

Servidor SQL:¿literal booleano?

SQL Server no tiene un tipo de datos booleano . Como ha indicado @Mikael, la aproximación más cercana es el bit. Pero ese es un tipo numérico, no un tipo booleano. Además, solo admite 2 valores:0 o 1 (y uno sin valor, NULL ).

SQL (SQL estándar, así como el dialecto T-SQL) describe una Lógica de tres valores . El tipo booleano para SQL debe admitir 3 valores:TRUE , FALSE y UNKNOWN (y también, el no valor NULL ). Así que bit en realidad no es una buena combinación aquí.

Dado que SQL Server no tiene soporte para el tipo de datos , no deberíamos esperar poder escribir literales de ese "tipo".