SQL Server har en Boolean datatype. Du kan åbne Logical Operators (Transact-SQL)
manualside og find følgende erklæring:
Det er bare det, at du ikke kan bruge denne type på samme måde, som du kan bruge andre Transact-SQL datatyper. For eksempel kan du ikke erklære booleske variabler eller argumenter, tilføje booleske kolonner til tabeller, caste til/fra en boolean. Men du kan har booleske udtryk og brug dem i sammenhænge, hvor de er påkrævet (WHERE , ON , tjek begrænsninger...). Du kan også anvende booleske operatorer til disse udtryk:AND , NOT et al. (Operatører som < , = , LIKE og andre kan også betragtes som boolske i den forstand, at de vender tilbage booleske resultater, men deres operander er faktisk aldrig booleanere.)
Så for at opsummere, er en boolesk type i SQL Server, men dens brug er begrænset, som beskrevet ovenfor. Hvorfor? Mit svar kan være dumt, undskyld, men det er et, som jeg er tilfreds med:det er sådan, de har valgt det.