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:
Publicar un comentario