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.