syscolumns, systypes

17/07/2007 - 12:06 por Pedro | Informe spam
Problema:
Exporto con 'bcp' tablas a ficheros de tecto, luego abro el fichero con xls
campos de tipo "money" me pierden los decimales al abrirlo con xls.

estoy pensando en cargarme los tipo de los campos de mi tabla jugando con
syscolumns, systypes y crear mi nueva tabla modificar el tipo de money por
numeric... pero el proceso o funcion se complica..

hay alguna forma mas simple.
la opcion -E del bcp no funciona para xls alguna idea.

No puedo exportar cargando el jet4.0 a xls, que tendria el problema
resuelto, por que mi plataforma no damite el jet4.0 y el mdac.

aguna idea, gracias

Preguntas similare

Leer las respuestas

#1 Maxi
17/07/2007 - 14:47 | Informe spam
Hola, a ver, un detalle, en el archivo los decimales seguro que estan con el
punto y no la coma, revisa que el excel tenga la misma configuracion


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Pedro" escribió en el mensaje
news:
Mostrar la cita
#2 Pedro
17/07/2007 - 16:02 | Informe spam
cierto, pero de esta forma tengo que ir a cada usuario para que configuren su
xls, y al final, se quejan y me dan problemas...

alguna otra idea?

"Maxi" wrote:

Mostrar la cita
#3 Maxi
17/07/2007 - 16:19 | Informe spam
Pero Pedro, como veras el problema no es de SQLServer sino del Excel y tus
clientes, el decimal es el punto y no la coma para SQLServer. Otra opcion
seria que hagas este formato en el archivo y al select para traer los datos
le indiques que ponga comas en lugar de puntos, esto podrias hacerlo con
convert o cast


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Pedro" escribió en el mensaje
news:
Mostrar la cita
#4 Miguel Egea
17/07/2007 - 17:46 | Informe spam
haz bcp de un select en lugar de la tabla, usar cast( campo as numeric(x,y))
para tu money

espero que se entienda.


"Pedro" wrote in message
news:
Mostrar la cita
#5 Pedro
17/07/2007 - 19:36 | Informe spam
Esta es una opcion, estoy pensando en ello.
Lo que pasa es que mis procesos son algo mas complejos, son una secuencia de
procesos que exportan muchas select´s de convinaciones de tablas y no
controlo cuando se hace cada select/exportacion... por lo que si hago el
remplace, cast... me lo hara para todos los campos de todas las tablas.. y no
solo para los de tipo money...

Tendria que estar mirando que tipo de campo es para cada exportacion, en las
tablas syscolumns, systypes y solo para los casos tipo money hacer el
remplace...
pufff. mañana continuare pegandome con esto

Alguna idea mas lo agradezco, gracias por vuestros comentarios






"Miguel Egea" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida