Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2011, 13:23
Avatar de LUISESPOCH
LUISESPOCH
 
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 0
Caracteres extraños q vienen desde mi SELECT

Hola amigos.. Tengo una cuestión muy curiosa con mi reporte. Desde mi DTS estoy exportanto la data donde la la primera columna es de valores numericos llamada SERIE y otra columna llamada OBERVACION que está en laposicion 10. La columna OBSERVACION almacena un String que puede tener cualquier tipo de caracter y un tamaño de hasta 500 caracteres.
Ahora cuando exporto como archivo TXT y lo abro, algunas de las filas se distorcionan y saltan partes del contenido del String y se van a la primera columna, lo que distorciona por completo la presentacion.

Asumí que se trataba por la extencion del campo OBSERVACION lo que hacia que saltara de linea, pero no fue eso -ya que corte la cadena a tan solo 5 carateres y pese a ello aún sigue distorcionándose-

Pensé además que se trabaja de repente algun caracter especial como "salto de pagina o de parrafo" e hice la validacion REEMPLAZANDO estos posibles caracteres como otro caracter conocido pero nada que me funciona.

UPDATE #TBL_DATOS --CARACTER SALTO DE LINEA
SET OBSERVACIONES=REPLACE(OBSERVACIONES,CHAR(10),'_')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --CARACTER ESPACIO
SET OBSERVACIONES=REPLACE(OBSERVACIONES,CHAR(32),'_')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --CARACTER CUADRADO
SET OBSERVACIONES=REPLACE(OBSERVACIONES,CHAR(223),'_')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --CARACTER ESPACIO
SET OBSERVACIONES=REPLACE(OBSERVACIONES,CHAR(255),'_')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --SIGNO MENOR
SET OBSERVACIONES=REPLACE(OBSERVACIONES,'&lt;','<')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --SIGNO MENOR
SET OBSERVACIONES=REPLACE(OBSERVACIONES,'&gt;','>')
FROM #TBL_DATOS


UPDATE #TBL_DATOS --SIGNO MENOR
SET OBSERVACIONES=REPLACE(OBSERVACIONES,'&quot;','"')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --SIGNO AMPERSAN
SET OBSERVACIONES=REPLACE(OBSERVACIONES,'&amp;','&')
FROM #TBL_DATOS

UPDATE #TBL_DATOS --SIGNO FIN DE PARRAFO
SET OBSERVACIONES=REPLACE(OBSERVACIONES,'&para;','_')
FROM #TBL_DATOS


Por favor alguien me puede orientar cómo puedo solucionar este problema?

Esto con los dos sql: 2000/2005
Gracias a todos.
LE