Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Caracteres extraños q vienen desde mi SELECT

Estas en el tema de Caracteres extraños q vienen desde mi SELECT en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/01/2011, 13:23
Avatar de 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
  #2 (permalink)  
Antiguo 06/01/2011, 16:42
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Caracteres extraños q vienen desde mi SELECT

Lo que tu campo trae es un caracter de CARRIAGE RETURN (salto de pagina), es cuando comunmente tu usuario le presiona la tecla "ENTER" o "INTRO" al momento de estar tecleando los datos, debes reemplazar dicho caracter.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 06/01/2011, 19:59
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Caracteres extraños q vienen desde mi SELECT

Hola IIslas,...te comento que si lo he reemplazo con el el respectivo ASSCII Char(10) pero ni aún asi..; y no solo por ese carcater sino por algunas otros caracteres extraños..

Lo que hago es algo como:

update mitabla
set OBSERVACION=REPLACE(OBSERVACION,CHAR(10),'_')


Antes yo tenia declarado el tipo de dato de esos campos como TEXT (debido a la longitud), pero he cambiado a Varchar(500), pero el defecto persiste...

:(
No se que cosillas pasa, pero ya estoy con los cabellos de punta del enojo jeje

LE
  #4 (permalink)  
Antiguo 07/01/2011, 01:45
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Caracteres extraños q vienen desde mi SELECT

Sube a algun hosting, una muestra de tus registros de entrada, por ejemplo a WWW.MEDIAFIRE.COM
__________________
MCTS Isaias Islas

Etiquetas: caracteres, select, extraño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.