SQL Server има Boolean тип данни. Можете да отворите логическите оператори (Transact-SQL)
страница с ръководство и намерете следния израз:
Просто не можете да използвате този тип по същия начин, по който можете да използвате други типове данни на Transact-SQL. Например, не можете да декларирате булеви променливи или аргументи, да добавяте булеви колони към таблици, да прехвърляте към/от булева стойност. Но вие можете имат булеви изрази и ги използвайте в контексти, където са необходими (WHERE , ON , проверете ограниченията...). Можете също да приложите булеви оператори към тези изрази:AND , NOT et al. (Оператори като < , = , LIKE и други също могат да се считат за булеви, в смисъл, че те връщат булеви резултати, но операндите им всъщност никога не са булеви.)
И така, за да обобщим, има булев тип в SQL Server, но използването му е ограничено, както е описано по-горе. Защо? Отговорът ми може да е глупав, съжалявам, но това е, от което съм доволен:това е начинът, по който са го избрали.