Sto utilizzando SQL Server per creare il mio database.Unire il risultato di una colonna Temp a una tabella SQL Server
voglio aggiungere una colonna al mio tavolo che calcolare il numero di valori nulli in ogni riga, in questo modo:
Column1 | Column2 | Column3 | Score
a | B | C | 0
x | NULL | NULL | 2
Attualmente, ho questo:
Column1 | Column2 | Column3
a | B | C
x | NULL | NULL
ho ho creato una nuova colonna denominata Punteggio e per calcolarla ho utilizzato:
SELECT
CASE WHEN Column1 IS NULL THEN 1 ELSE 0 END +
CASE WHEN Column2 IS NULL THEN 1 ELSE 0 END +
CASE WHEN Column3 IS NULL THEN 1 ELSE 0 END
As TMP
FROM MyTable
Tali resi una colonna con tutte le linee e il punteggio per ogni linea:
|TMP
1 |0
2 |2
desidero aggiornare il punteggio colonna myTable con quei valori.
Grazie per il vostro aiuto.
E 'generalmente una cattiva idea per memorizzare i valori calcolati a seconda su altre colonne. (Ridondanza dei dati, rischio di incoerenza dei dati). Creare invece una vista. Oppure gestisci l'utilizzo dei trigger. – jarlh