В Transact-SQL нет булевого типа данных. Замену ему составляет тип bit, который может иметь значения 0, 1 или Null. Почему он не считается булевским? А хуй его знает.

А если серьёзно, то почему?