O tipo de dados BOOLEAN no Access (isto é, Jet/ACE) retorna -1 para True e 0 para False; o campo é sempre obrigatório (ou seja, não pode ser definido como NULL). O tipo SQL Server BIT retorna 1 para True e 0 para False e também permite NULLs.
Estou procurando uma definição de coluna T-SQL usando uma combinação de smallint, restrições de verificação e NOT NULL para replicar a funcionalidade do tipo de dados Jet/ACE BOOLEAN. Em outras palavras, a coluna aceitaria apenas os valores 0 e -1.
Para resolver suas preocupações sobre o BIT:
Resultados:
A coisa boa sobre BIT sobre TINYINT/SMALLINT é que se você tiver entre 1-8 colunas BIT, elas podem caber em um único byte.
Em todos esses casos, você ainda não será capaz de dizer
Você ainda terá que dizer
Isso fará isso: