Un bit memorizza solo i numeri 0 e 1 (o null ).
Un boolean memorizza solo true e false (o null ). Un numero (0, 1) è non un booleano. Un valore booleano può essere utilizzato ovunque in un'espressione booleana è prevista. Quindi puoi ad es. fai questo:
where is_active
Una colonna di bit deve essere confrontata con qualcosa:
where a_bit_column = 0
(il risultato di a_bit_column = 0 è un booleano)
Contrariamente a quanto pensano alcuni DBMS, l'espressione where 0 o where 1 è non espressione booleana valida.