Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2009, 15:07
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Consulta sin valores null

Buen día foro..

En vista a que no he encontrado una solución desde .net para solucionar esto, pensé en tratar de darle una solución viable con una consulta SQL.

Les explico un poco la situación.
tengo estos datos.
Código mysql:
Ver original
  1. mysql> select *from pruebas;
  2. +--------+--------+--------+
  3. | campo1 | campo2 | campo3 |
  4. +--------+--------+--------+
  5. | algo   | algo   | algo   |
  6. | algo   | algo   | algo   |
  7. | algo   | algo   | algo   |
  8. | algo   | algo   | algo   |
  9. | algo   | algo   | algo   |
  10. | algo   | algo   | algo   |
  11. | algo   | NULL   | algo   |
  12. | algo   | algo   | NULL   |
  13. | NULL   | algo   | NULL   |
  14. | NULL   | NULL   | NULL   |
  15. | NULL   | NULL   | NULL   |
  16. | NULL   | NULL   | NULL   |
  17. | NULL   | NULL   | NULL   |
  18. | NULL   | NULL   | NULL   |
  19. +--------+--------+--------+
  20. 14 rows in set (0.00 sec)

y necesitaría una salida así.

Código mysql:
Ver original
  1. +--------+--------+--------+
  2. | campo1 | campo2 | campo3 |
  3. +--------+--------+--------+
  4. | algo   | algo   | algo   |
  5. | algo   | algo   | algo   |
  6. | algo   | algo   | algo   |
  7. | algo   | algo   | algo   |
  8. | algo   | algo   | algo   |
  9. | algo   | algo   | algo   |
  10. | algo   | NULL   | algo   |
  11. | algo   | algo   | NULL   |
  12. | NULL   | algo   | NULL   |

Que cuando el archivo encuentre que en todos los campos estén en null, no los muestre, sin embargo, si uno de los campos es null, lo muestre para mostrar la linea del archivo donde se encuentra el error.

Traté con esto,
Código mysql:
Ver original
  1. mysql> select *from pruebas where campo1 is not null and campo2 is not null and campo3 is not null;
  2. +--------+--------+--------+
  3. | campo1 | campo2 | campo3 |
  4. +--------+--------+--------+
  5. | algo   | algo   | algo   |
  6. | algo   | algo   | algo   |
  7. | algo   | algo   | algo   |
  8. | algo   | algo   | algo   |
  9. | algo   | algo   | algo   |
  10. | algo   | algo   | algo   |
  11. +--------+--------+--------+
  12. 6 rows in set (0.00 sec)
  13.  
  14. mysql>

Pero no me muestra los registros que tienen null que si necesito mostrar.

Cualquier idea o solución, sea de una consulta o de la aplicación como tal, será bien recibida.

PD: Pongo en el ejemplo mysql para mostrar los datos, pero la consulta se hace mediante oledb en un archivo de excel.


saludos y mil gracias
__________________
Without data, You are another person with an opinion.
W. Edwads Deming