sintaxis columna de fórmula SQL Server computarizada
-
19-09-2019 - |
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
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