SQL Server tiene un Boolean
tipo de datos. Puede abrir los Operadores lógicos (Transact-SQL)
página del manual y encuentre la siguiente declaración:
Es solo que no puede usar este tipo de la misma manera que puede usar otros tipos de datos de Transact-SQL. Por ejemplo, no puede declarar variables o argumentos booleanos, agregar columnas booleanas a las tablas, convertir a/desde un booleano. Pero tú puedes tener expresiones booleanas y utilícelos en contextos donde se requieran (WHERE
, ON
, comprobar restricciones…). También puede aplicar operadores booleanos a esas expresiones:AND
, NOT
et al. (Operadores como <
, =
, LIKE
y other también pueden considerarse booleanos, en el sentido de que return resultados booleanos, pero sus operandos en realidad nunca son booleanos).
Así que, para resumir, hay un tipo booleano en SQL Server pero su uso es limitado, como se describe anteriormente. ¿Por qué? Mi respuesta puede ser tonta, lo siento, pero estoy satisfecho con eso:esta es la forma en que eligieron que fuera.