Campos de longitud fija via vODBC


([N1] jorge-daniel-casas-melgar) #1

Estoy conectado a una BD de Velneo, mi tarea es hacer unos reportes independientes y para ello necesito exportar algunos datos.
Tengo un campo VALOR, tipo DOUBLE, column_size 4, BUFFER_LENGTH 4, DECIMAL_DIGITS 0.
En la tabla tengo almacenados algunos valores como: 365, 4500, 5999, 125000 y 9999999
Al exportar los datos via vODBC, solo 365, 4500 y 5999 se visualizan bien; 125000 se muestra como 1250… (Dos puntos al final) y 9999999 se visualiza como 9999U… (U… al final)

Creo que vODBC debería mostrarme el dato según el tipo de dato, pero me parece que lo limita a COLUMN_SIZE. No estoy seguro del origen del problema.

Alguien puede ayudarme o guiarme por favor? Muchas gracias.


([N4] jegg57) #2

Buenas:
Estas en v6 o v7, de todos modos, haz la consulta como si fueran campos de tipo string, ataca a una vista.

Saluds


([N1] jorge-daniel-casas-melgar) #3

Estimado JEGG57 gracias por responder, estoy buscando y buscando pero no logro aplicar tu solución. Por ejemplo la consulta
“select id from comunidades” siendo id un double de column_size 3, como lo puedo tratar como STRING? ID tiene valores que llegan hasta 15250 pero solo visualiza bien hasta 999. He probado algunas sintaxis que encontré pero siempre me da error.
Cómo escribirías la consulta? De antemano muchas gracias.


([N4] jegg57) #4

Buenos dias:

SELECT CONVERT(varchar(10),ID) AS CODIGO FROM COMUNIDADES, asi tienes convertido el campo a un varchar de 10

Saludos


([N1] jorge-daniel-casas-melgar) #5

Muchas gracias por tu ayuda.