Um
bit armazena apenas os números 0 e 1 (ou null ). Um
boolean armazena apenas true e false (ou null ). Um número (0, 1) não um booleano. Um valor booleano pode ser usado em qualquer lugar em uma expressão booleana é esperado. Então você pode, por exemplo, fazem isto:where is_active
Uma coluna de bits precisa ser comparada a algo:
where a_bit_column = 0
(o resultado de
a_bit_column = 0 é um booleano) Ao contrário do que pensam alguns SGBD, a expressão
where 0 ou where 1 é não expressão booleana válida.