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