SQL Server ma Boolean
typ danych. Możesz otworzyć Operatory logiczne (Transact-SQL)
strony podręcznika i znajdź następujące stwierdzenie:
Po prostu nie można używać tego typu w taki sam sposób, w jaki można używać innych typów danych Transact-SQL. Na przykład nie można deklarować zmiennych ani argumentów logicznych, dodawać kolumn logicznych do tabel, rzutować na/z logicznych. Ale możesz mieć wyrażenia logiczne i używaj ich w kontekstach, w których są wymagane (WHERE
, ON
, sprawdź ograniczenia…). Możesz także zastosować operatory logiczne do tych wyrażeń:AND
, NOT
i in. (Operatorzy tacy jak <
, =
, LIKE
a inne można również uznać za wartości logiczne w tym sensie, że zwracają wyniki logiczne, ale ich operandy w rzeczywistości nigdy nie są wartościami boolowskimi).
Podsumowując, jest typ logiczny w SQL Server, ale jego użycie jest ograniczone, jak opisano powyżej. Czemu? Moja odpowiedź może być głupia, przepraszam, ale jestem z niej zadowolony:tak właśnie wybrali.