Respostas:
O equivalente é um BITcampo.
Em SQLvocê usa 0e 1para definir um campo de bit (assim como um campo sim / não no Access). No Management Studio, ele é exibido como um valor falso / verdadeiro (pelo menos nas versões recentes).
Ao acessar o banco de dados através do ASP.NET, ele expõe o campo como um valor booleano.
O BITtipo de dados geralmente é usado para armazenar booleanvalores ( 0para false, 1para true).
BITespecificado no padrão SQL? Estou tendo dificuldade para encontrá-lo. O mais próximo que eu pude ver é "tipo booleano".
Você pode usar o bittipo de coluna.
Você pode usar o tipo de dados bit
Valores inseridos maiores que 0 serão armazenados como '1'
Valores inseridos menores que 0 serão armazenados como '1'
Os valores inseridos como '0' serão armazenados como '0'
Isso vale para o MS SQL Server 2012 Express
0é falso, qualquer não- 0número é verdadeiro. Também era comum que -1 fosse o valor padrão para true, porque no binário assinado ele tem todos os bits definidos como 1. Atualmente, é muito comum ver 1 como o valor padrão para true (apenas o conjunto de bits menos significativo).
Já existem respostas dizendo o uso do Bit. Acrescentarei mais a essas respostas.
Você deve usar bit para representar valores booleanos.
Comentários do artigo do MSDN.
Bit pode assumir um valor de 1, 0 ou NULL.
O SQL Server Database Engine otimiza o armazenamento de colunas de bits. Se houver colunas de 8 ou menos bits em uma tabela, as colunas serão armazenadas como 1 byte. Se houver colunas de 9 a 16 bits, as colunas serão armazenadas como 2 bytes e assim por diante.
Os valores da sequência TRUE e FALSE podem ser convertidos em valores de bit: TRUE é convertido em 1 e FALSE é convertido em 0.
A conversão em bit promove qualquer valor diferente de zero para 1.
NOT NULLAs Bit têm valores 1, 0 e NULL. Veja a tabela da verdade para isso. Portanto, planeje os valores adequadamente. Pode adicionar confusão ao permitir um valor NULL para o tipo de dados de bit.
bitserá o mais simples e também ocupa menos espaço. Não é muito detalhado em comparação com "S / N", mas estou bem com isso.
bité a opção mais adequada. Caso contrário, uma vez eu usei intpara esse fim. 1para truee 0para false.
No SQL Server Management Studio de qualquer versão, use
BITcomo tipo de dados
que fornecerá Trueou Falseopções de valor. caso deseje usar Only 1ou 0então você pode usar este método:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Mas vou aconselhar estritamente BITcomo a melhor opção. Espero plenamente que seja ajudar alguém.