valor tipos poner definir datos como campo booleano bool sql-server boolean sqldatatypes

sql server - tipos - ¿Cómo se crea un campo booleano de sí/no en el servidor SQL?



como poner un valor booleano en sql (10)

Ejemplo de uso al crear una tabla:

[ColumnName] BIT NULL DEFAULT 0

¿Cuál es la mejor práctica para crear un campo booleano de sí / no al convertir desde una base de datos de acceso o en general?


El equivalente es un campo de bits.

En SQL, usa 0 y 1 para establecer un campo de bit (solo como un campo de 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.


Puede utilizar el bit tipo de datos

Los valores insertados que sean mayores que 0 se almacenarán como ''1''

Los valores insertados que sean menores que 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.


Puede utilizar el campo BIT .

Para agregar una columna BIT a una tabla existente, el comando SQL se vería así:

ALTER TABLE table_name ADD yes_no BIT

Si desea crear una nueva tabla, puede hacer: CREATE TABLE table_name (yes_no BIT) .


Puede utilizar el tipo de columna de bit .


Puedes usar el campo BIT

Para crear nueva tabla:

CREATE TABLE Tb_Table1 ( ID INT, BitColumn BIT DEFAULT 1 )

Agregando la columna en la tabla existente:

ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1

Para insertar registro:

INSERT Tb_Table1 VALUES(11,0)


Ya hay respuestas que dicen el uso de Bit. Añadiré más a estas respuestas.

Debes usar bit para representar valores booleanos.

Comentarios 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 columnas de 9 a 16 bits, 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 bits promueve cualquier valor distinto de cero a 1.

Nota: es una buena práctica mantener los valores como 1 y 0 solo con el tipo de datos NOT NULL

Como Bit tienen valores 1, 0 y NULL. Ver tabla de verdad para esto. Así que planea los valores en consecuencia. Podría agregar confusión al permitir un valor NULL para el tipo de datos de bits.

Referencias bit 2


bit es la opción más adecuada. De lo contrario, una vez utilicé int para ese propósito. 1 para true y 0 para false .


bit será el más simple y también ocupa menos espacio. No muy detallado en comparación con "S / N" pero estoy bien con eso.


El tipo de datos BIT se usa generalmente para almacenar valores booleanos (0 para falso, 1 para verdadero).