Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2014, 12:09
kire94
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 3 meses
Puntos: 0
detectar en archivo Excel espacios en blanco

Saludos foro.

Tengo una página que lee un archivo Excel con el controlador ODBC para Excel (MDAC). Armo la consulta para seleccionar todos los registros que, en las columnas que específico en la cláusula 'WHERE', no sean NULL.

Esta es la consulta:


sSQL =**"Select * from [Hoja1$]"*&_
* * * * * * * **" WHERE (NO_SUCURSAL_RECEPTORA<>NULL OR NOMBRE_DE_SUCURSAL<>NULL OR SUCURSAL_DESTINO<>NULL"*&_*
* * * * * * * **" OR NOMBRE_SUCURSAL_DESTINO<>NULL OR PAQUETES<>NULL OR PIEZAS<>NULL OR SKU<>NULL"*&_*
* * * * * * * **" OR ODTi<>NULL OR NUM_ALMACEN<>NULL OR ALMACEN_CD<>NULL OR NUM_ALMACEN_ENTREGA_PROVEEDOR<>NULL"*&_*
* * * * * * * **" OR ALMACEN_ENTREGA_PROV<>NULL OR SKU_DESCRIPCION<>NULL)"*

El detalle está que si en el archivo Excel existe un registro con una columna que tenga como información "espacios en blanco", el recordset me regresa ese registro también, digamos que son 10 registros con información, el registro 11 sólo contiene, en una columna del cabecero, "espacios en blanco", pues el recordset regresa 11 registros en lugar de 10.

Al parecer la condición COLUMNA_EXCEL<>NULL no se cumple cuando se trata de "espacios en blanco".

Acaso los espacios en blanco no son considerados como NULL?

Lo que he buscado en la web es cómo detectar, desde la sentencia SQL, los campos que tengan uno o más espacios en blanco al principio y los quite.

Ya intente con:

sSQL =**"Select * from [Hoja1$]"*&_
* * * * * * * **" WHERE (LTRIM(NO_SUCURSAL_RECEPTORA)<>NULL....

Ya intente con:

sSQL =**"Select * from [Hoja1$]"*&_
* * * * * * * **" WHERE (NO_SUCURSAL_RECEPTORA<>NULL OR NO_SUCURSAL_RECEPTORA<>" "...


Y no consigo que la query ignore ese registro que tiene, uno o más campos, con espacios en blanco.

Gracias de antemano por sus sugerencias.
__________________
"La adulación es una moneda que empobrece al que la recibe"