sintassi Colonna Formula Sql Server Computerizzata
-
19-09-2019 - |
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
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