Numero de campos con valor null en una tabla

viernes, 18 de mayo de 2007

Me surgió el problema de que tenia que contar el numero de campos con valores null en una tabla y se me ocurrió este pequeño truco:


selec
(isnull(cast(campo1 as int) * 0 ,1)) +
(isnull(cast(campo2 as int) * 0 ,1)) +
(isnull(cast(campo3 as int) * 0 ,1)) +
(isnull(cast(campo4 as int) * 0 ,1)) as numeroDeNulls
from miTabla


Esto se pude hacer si los campos son datetime o numéricos, en el caso de cadenas hay que cambiarlos a:

(isnull(len(ltrim(rtrim(campo1)))) * 0 ,1)


Que ademas nos cuenta como nula la cadena vacía ;)

0 comentarios: