Pregunta

Quiero usar una columna de bits calculada que será verdadera si otra columna en la tabla no es nulo. ¿Cuál es la fórmula correcta para esto?

HasLabel = computed column (bit)
Label = varchar NULL

La siguiente fórmula no valida. - ¿Qué me falta
Fórmula para HasLabel = Label IS NOT NULL

¿Fue útil?

Solución

Una columna calculada debe devolver un valor, mientras que usted está haciendo una comparación. Tal vez puedas probar:

case when label is null then 0 else 1 end

SQL Server no va a entender esto como una columna no anulable sin embargo. Para manejar eso, cambiar el cálculo de:

isnull(case when label IS NULL then 0 else 1 end, 0)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top