¿Es posible expresar 1 o 0 como un bit cuando se usa como un valor de campo en una instrucción select?Implicar bit con constante 1 o 0 en SQL Server
p. Ej.
En esta sentencia de caso (que es parte de una instrucción select) ICourseBased es de tipo int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Para que sea un tipo de bit, tengo que emitir ambos valores.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
¿Hay una manera breve de expresar los valores como tipo de bit sin tener que emitir cada vez?
(estoy usando MS SQL Server 2005)
Una nit, debería ser "else 0" en la línea 5. –
Thanks. Qué tonto ... – gbn
Para que el código sea más legible, estandarizamos nuestro SQL y ahora usamos variables de bit declaradas cuando necesitamos expresar verdadero/falso. –