SQL Server tem um
Boolean
tipo de dados. Você pode abrir os Operadores lógicos (Transact-SQL)
página de manual e encontre a seguinte declaração:Só que você não pode usar esse tipo da mesma forma que pode usar outros tipos de dados Transact-SQL. Por exemplo, você não pode declarar variáveis ou argumentos booleanos, adicionar colunas booleanas a tabelas, converter de/para um booleano. Mas você pode tem expressões booleanas e usá-los em contextos onde eles são necessários (
WHERE
, ON
, verifique as restrições…). Você também pode aplicar operadores booleanos para essas expressões:AND
, NOT
et ai. (Operadores como <
, =
, LIKE
e outros também podem ser considerados booleanos, no sentido de que retornam resultados booleanos, mas seus operandos na verdade nunca são booleanos.) Então, para resumir, há um tipo booleano no SQL Server, mas seu uso é limitado, conforme descrito acima. Por quê? Minha resposta pode ser boba, desculpe, mas é uma que me satisfaz:foi assim que eles escolheram.