tipos tipo subconsultas insertar ejemplos desde datos consultas complejas cero aprender sql-server sql-server-2008 sql-server-2012

tipo - SQL Server 2008-Edición de tablas: las columnas de bits requieren ''Verdadero'' o ''Falso''



subquery sql server ejemplos (3)

Siempre has podido usar ''Verdadero'' y ''Falso'' para compararlo con las columnas BIT ... Creo que este cambio a "forzar" es bueno para dejar claro que el campo es un BIT, y no un INT .

Personalmente, me gusta que C # no sea compatible con "si (0) ..." Supongo que es solo una preferencia por la claridad.

No tanto una pregunta como una observación ...

Solo estoy actualizando a SQL Server 2008 en mi máquina de desarrollo en previsión de actualizar mis aplicaciones en vivo. No anticipé ningún problema ya que [creo] generalmente uso T-SQL estándar, y probablemente no muy lejos de SQL estándar ANSI. Hasta aquí todo bien, pero realmente me sentí arrojado por un cambio muy simple:

Estaba creando una tabla de búsqueda simple y pequeña para almacenar una lista de códigos e incluir una columna de bits para indicar el código predeterminado actual. Pero cuando utilicé la opción nueva / modificada ''Editar las 200 mejores filas'', e ingresé mis 0 y 1 en la columna de bits, recibí un error:

''Valor inválido para la celda: cadena no reconocida como booleana válida''

Después de un poco de rascarse la cabeza, probé True y False, y funcionaron.

Por lo tanto, parece que esta nueva característica de edición requiere 4 o 5 caracteres para ser escritos, en lugar de los 1 anteriores.

Comprobando más, todavía podemos usar '' ...where bitval = 1 '', pero ahora también podemos usar '' ...where bitval = ''true'' ''. Pero cualquier resultado devuelto representa estas columnas de bits como 0 o 1.

Todo suena como medio paso atrás. No es el fin del mundo, pero es una molestia innecesaria.

¿Alguien tiene alguna idea sobre este tema? ¿O hay alguna otra nueva Gotchas con SQL Server 2008?

Actualización de 2012: habiendo instalado SQL Server 2012, noté que este comportamiento ha sido ''corregido'': al igual que antes, ahora puedo ingresar 1/0 en lugar de Verdadero / Falso directamente en filas, usando ''Editar las 200 filas superiores'' '' opción. Es algo pequeño, pero estoy feliz.



Excepto que lo explotaron y solo aplicaron la mitad de la regla. Trate de usar ... = Verdadero en una declaración de actualización y vea qué sucede. O va todo el tiempo o no lo hace en absoluto. Lo siento Microsoft, no puedo darle ninguna marca en eso