consulta a Excel fijando Tipo de Campos

26/02/2007 - 20:47 por Tazz | Informe spam
Hola amigos,


tengo un pequeño problema al hacer una consulta hacia excel,
tengo un codigo parecido a este


Select
IdCliente,
comprobante,
Fecha,
Monto
FROM
OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\tmp\Carga.xls";User ID=;Password=;Extended
properties=Excel 8.0')...datos$

pero dentro de datos tengo el campo comprobante, el problema es que no
todos los comprobantes son numericos algunos tienen una letra al final
(lo que es valido), el problema es que me deja por defecto siempre
este campo como numerico y los comprobante con letras me aparecen como
NULOS como puedo decirle que el campo comprobante es de tipo Texto?

Atte.
Ricardo Daniel ^^[[ TAZZ ]]^^

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
26/02/2007 - 21:25 | Informe spam
Tazz,

No tengo mucha experiencia con esto de Excel, pero recuerdo que si pones un
apostrofe al principio de el valor de la celda, Excel lo interpreta como
caracteres y posiblemente OLEDB tambien.

Supongamos que en una celda tienes el valor 1113E, entonces en Excel debes
ingresar '1113E.


AMB


"Tazz" wrote:

Hola amigos,


tengo un pequeño problema al hacer una consulta hacia excel,
tengo un codigo parecido a este


Select
IdCliente,
comprobante,
Fecha,
Monto
FROM
OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\tmp\Carga.xls";User ID=;Password=;Extended
properties=Excel 8.0')...datos$

pero dentro de datos tengo el campo comprobante, el problema es que no
todos los comprobantes son numericos algunos tienen una letra al final
(lo que es valido), el problema es que me deja por defecto siempre
este campo como numerico y los comprobante con letras me aparecen como
NULOS como puedo decirle que el campo comprobante es de tipo Texto?

Atte.
Ricardo Daniel ^^[[ TAZZ ]]^^


Respuesta Responder a este mensaje
#2 Tazz
26/02/2007 - 21:29 | Informe spam
On 26 feb, 17:25, Alejandro Mesa
wrote:
Tazz,

No tengo mucha experiencia con esto de Excel, pero recuerdo que si pones un
apostrofe al principio de el valor de la celda, Excel lo interpreta como
caracteres y posiblemente OLEDB tambien.

Supongamos que en una celda tienes el valor 1113E, entonces en Excel debes
ingresar '1113E.

AMB

"Tazz" wrote:
> Hola amigos,

> tengo un pequeño problema al hacer una consulta hacia excel,
> tengo un codigo parecido a este

> Select
> IdCliente,
> comprobante,
> Fecha,
> Monto
> FROM
> OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
> 'Data Source="c:\tmp\Carga.xls";User ID=;Password=;Extended
> properties=Excel 8.0')...datos$

> pero dentro de datos tengo el campo comprobante, el problema es que no
> todos los comprobantes son numericos algunos tienen una letra al final
> (lo que es valido), el problema es que me deja por defecto siempre
> este campo como numerico y los comprobante con letras me aparecen como
> NULOS como puedo decirle que el campo comprobante es de tipo Texto?

> Atte.
> Ricardo Daniel ^^[[ TAZZ ]]^^



yea el problema es que este archivo excel lo envian desde afuera y por
lo que tengo entendido lo rescatan a traves de un software, por lo que
tendria que crear a mano cada ' y eso ajajaja simplemente no me
parece muy entretenido... en fin igual gracias por tu ayuda vere si
aparece algo mas ;)
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
28/02/2007 - 01:17 | Informe spam
El driver hace un muestreo de los datos para decidir el tipo de dato.
Reordena el excel para tener los campos alfanumericos al comienzo.

Revisa este articulo.
http://support.microsoft.com/kb/257819



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Tazz" wrote in message
news:
On 26 feb, 17:25, Alejandro Mesa
wrote:
Tazz,

No tengo mucha experiencia con esto de Excel, pero recuerdo que si pones
un
apostrofe al principio de el valor de la celda, Excel lo interpreta como
caracteres y posiblemente OLEDB tambien.

Supongamos que en una celda tienes el valor 1113E, entonces en Excel debes
ingresar '1113E.

AMB

"Tazz" wrote:
> Hola amigos,

> tengo un pequeño problema al hacer una consulta hacia excel,
> tengo un codigo parecido a este

> Select
> IdCliente,
> comprobante,
> Fecha,
> Monto
> FROM
> OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
> 'Data Source="c:\tmp\Carga.xls";User ID=;Password=;Extended
> properties=Excel 8.0')...datos$

> pero dentro de datos tengo el campo comprobante, el problema es que no
> todos los comprobantes son numericos algunos tienen una letra al final
> (lo que es valido), el problema es que me deja por defecto siempre
> este campo como numerico y los comprobante con letras me aparecen como
> NULOS como puedo decirle que el campo comprobante es de tipo Texto?

> Atte.
> Ricardo Daniel ^^[[ TAZZ ]]^^



yea el problema es que este archivo excel lo envian desde afuera y por
lo que tengo entendido lo rescatan a traves de un software, por lo que
tendria que crear a mano cada ' y eso ajajaja simplemente no me
parece muy entretenido... en fin igual gracias por tu ayuda vere si
aparece algo mas ;)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida