Domanda

Voglio usare una colonna di bit calcolata che sarà vero se un'altra colonna della tabella non è nullo. Qual è la formula corretta per questo?

HasLabel = computed column (bit)
Label = varchar NULL

La seguente formula non convalida. -? Che cosa mi manca
Formula per HasLabel = Label IS NOT NULL

È stato utile?

Soluzione

Un calcolata colonna deve restituire un valore, mentre si sta solo facendo un confronto. Prova a modificare:

case when label is null then 0 else 1 end

SQL Server non capire questo come una colonna non annullabile comunque. Per gestire questo, modificare il calcolo di:

isnull(case when label IS NULL then 0 else 1 end, 0)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top