SQL Server a un Boolean
Type de données. Vous pouvez ouvrir les Opérateurs logiques (Transact-SQL)
page de manuel et recherchez la déclaration suivante :
C'est juste que vous ne pouvez pas utiliser ce type de la même manière que vous pouvez utiliser d'autres types de données Transact-SQL. Par exemple, vous ne pouvez pas déclarer de variables ou d'arguments booléens, ajouter des colonnes booléennes aux tables, convertir vers/depuis un booléen. Mais vous pouvez avoir des expressions booléennes et les utiliser dans les contextes où ils sont requis (WHERE
, ON
, vérifier les contraintes…). Vous pouvez également appliquer des opérateurs booléens à ces expressions :AND
, NOT
et coll. (Opérateurs comme <
, =
, LIKE
et other peuvent également être considérés comme booléens, dans le sens où ils retournent résultats booléens, mais leurs opérandes ne sont en réalité jamais booléens.)
Donc, pour résumer, il y a il y a un type booléen dans SQL Server mais son utilisation est limitée, comme décrit ci-dessus. Pourquoi? Ma réponse est peut-être idiote, désolé, mais c'est celle dont je suis satisfait :c'est ainsi qu'ils l'ont choisi.