SQL Server heeft wel een Boolean
data type. U kunt de Logische operators (Transact-SQL)
openen handleiding en zoek de volgende verklaring:
U kunt dit type alleen niet op dezelfde manier gebruiken als andere Transact-SQL-gegevenstypen. U kunt bijvoorbeeld geen booleaanse variabelen of argumenten declareren, booleaanse kolommen aan tabellen toevoegen, naar/van een boolean casten. Maar u kunt hebben booleaanse expressies en gebruik ze in contexten waar ze nodig zijn (WHERE
, ON
, controleer beperkingen…). U kunt ook booleaanse operators toepassen naar die uitdrukkingen:AND
, NOT
et al. (Operators zoals <
, =
, LIKE
en andere kunnen ook als booleaans worden beschouwd, in die zin dat ze terugkeren booleaanse resultaten, maar hun operanden zijn eigenlijk nooit booleans.)
Dus, om samen te vatten, er is is een booleaans type in SQL Server, maar het gebruik ervan is beperkt, zoals hierboven beschreven. Waarom? Mijn antwoord is misschien een dwaas, sorry, maar daar ben ik tevreden mee:dit is de manier waarop ze het hebben gekozen.