2010-09-14 48 views
6

Estoy diseñando una tabla SQL datbase y un par de las columnas deben contener un 1 o 0 (verdadero o falso). Defino que las columnas sean de tipo binario (1), pero ahora no sé cómo insertar un valor verdadero o falso en la base de datos. insertar "verdadero" o "1" no funciona (dice que int o bool no se puede convertir a binario) ...Almacenar valores booleanos en SQL?

+0

Qué base de datos está utilizando? – RedFilter

Respuesta

20

Utilice el tipo de datos bit para su columna. Luego puede insertar verdadero/falso directamente.

+1

Suena bien. Ahora, ¿cuál es el tipo de datos binarios? Pensé que el binario significaba 0 o 1. – sooprise

+1

binario le permite almacenar datos en bruto, como imágenes o documentos de Word. bueno, cualquier cosa realmente ... –

+0

Huh, interesante. Tendré que aprender más sobre eso en algún momento. ¡Gracias! – sooprise

5

Uso bit

Este acepta las cuerdas "verdadero" y "falso".

También correlaciona directamente con el C# tipo booleano que es útil

+0

El enlace no funciona –

1

Esto depende de lo que la base de datos que está utilizando. Por ejemplo, para SQL Server puede usar bit y luego establecerlo en true usando un entero 1. Para Access, puede usar un booleano y establecerlo en True/False.

3

Puesto que no hay booleana en el servidor SQL sólo puede utilizar bit y la puso a 0/1

Cuestiones relacionadas