Respuestas:
El equivalente es un BITcampo.
En SQLusa 0y 1para establecer un campo de bits (como un campo sí / no en Access). En Management Studio se muestra como un valor falso / verdadero (al menos en versiones recientes).
Al acceder a la base de datos a través de ASP.NET, expondrá el campo como un valor booleano.
El BITtipo de datos generalmente se usa para almacenar booleanvalores ( 0para false, 1para true).
BITespecifica en el estándar SQL? Me está costando encontrarlo. Lo más cercano que pude ver es "tipo booleano".
Puedes usar el bittipo de columna.
Puedes usar el tipo de datos bit
Los valores insertados que sean mayores que 0 se almacenarán como '1'
Los valores insertados que sean inferiores a 0 se almacenarán como '1'
Los valores insertados como '0' se almacenarán como '0'
Esto es válido para MS SQL Server 2012 Express
0es falso, cualquier no 0número es verdadero. También era común que -1 sea el valor predeterminado para verdadero porque en binario con signo tiene cada bit establecido en 1. Hoy en día es muy común ver 1 como el valor predeterminado para verdadero (solo el conjunto de bits menos significativo).
Ya hay respuestas que dicen el uso de Bit. Agregaré más a estas respuestas.
Debe usar bit para representar valores booleanos.
Observaciones del artículo de MSDN.
El bit puede tomar un valor de 1, 0 o NULL.
El motor de base de datos de SQL Server optimiza el almacenamiento de columnas de bits. Si hay 8 o menos columnas de bits en una tabla, las columnas se almacenan como 1 byte. Si hay de 9 a 16 columnas de bit, las columnas se almacenan como 2 bytes, y así sucesivamente.
Los valores de cadena TRUE y FALSE se pueden convertir en valores de bit: TRUE se convierte en 1 y FALSE se convierte en 0.
La conversión a bit promueve cualquier valor distinto de cero a 1.
NOT NULLComo Bit tienen valores 1, 0 y NULL. Ver tabla de verdad para esto. Entonces, planifique los valores en consecuencia. Puede agregar confusión al permitir un valor NULL para el tipo de datos de bit.
bitserá el más simple y también ocupará el menor espacio. No muy detallado en comparación con "S / N", pero estoy bien con eso.
bitEs la opción más adecuada. De lo contrario, una vez lo usé intpara ese propósito. 1por truey 0para false.
En SQL Server Management Studio de cualquier versión, use
BITcomo tipo de datos
que le proporcionará con Trueo Falseopciones de valor. en caso de que quiera usar Solo 1o 0luego puede usar este método:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Pero te aconsejaré estrictamente BITcomo la MEJOR opción. Espero que sea de gran ayuda para alguien.