lunes, 29 de mayo de 2017

Quitar saltos de linea de campo en consulta de sqlserver (quitar los ENTERs)

En ocasiones cuando se almacena algún dato de texto en un campo nvarchar o char de sql y este tiene implícitos saltos de linea, estos se guardan en el campo, lo que puede ocasionar problemas al generar reportes en excel ya que hace saltos de linea.

Ejemplo de campo con saltos de linea:

En campo:



Copiado y pegado:

Poniente 140 No. 720
Col. Industrial Vallejo
C.P. 02300, Azcapotzalco, Ciudad de México.


Pegando en excel:
Número Telefonico Direccion CódigoDePais
XXXXXX Poniente 140 No. 720
Col. Industrial Vallejo
C.P. 02300, Azcapotzalco, Ciudad de México.


Solución.

MEX
select
[Número Telefonico]  ,
REPLACE(REPLACE(REPLACE(convert(nvarchar(max),Direccion),CHaR(10),' ') ,CHaR(13),' ') ,'  ',' ')   ,
CódigoDePais
from  
nametable

9 comentarios:

  1. Hola señores o amigos, amigazos, muchas muchas gracias, me funciono perfecto esta solucion:

    select
    [Número Telefonico] ,
    REPLACE(REPLACE(REPLACE(convert(nvarchar(max),Direccion),CHaR(10),' ') ,CHaR(13),' ') ,' ',' ') ,
    CódigoDePais
    from
    nametable

    Muchas gracias. muchas muchas graci.as

    ResponderEliminar
  2. Mil gracias por la ayuda, la siguiente instruccion resolvió mi problema:

    REPLACE(REPLACE(REPLACE(convert(nvarchar(max),Direccion),CHaR(10),' ') ,CHaR(13),' ') ,' ',' ')

    ResponderEliminar
  3. Gracias, amigo, excelente ayuda.

    ResponderEliminar
  4. Hola, Gracias por el dato también me funciono pero tengo una duda como hago para quitar la tabulación? Algunos registro no se llenan en el campo que quiero si no en el siguiente y se descuadra, c

    ResponderEliminar
  5. Gracias por el apoyo, me sirve muy bien para los reportes que estoy preparando, pero la opción adicional que pediría es poder ubicar los campos que tienen un ENTER, por lo que solicito si me pueden apoyar a listar todos los registros que tengan un ENTER no deseado en un campo de tipo Texto. Y con ese listado hacer un trabajo de corrección del dato ingresado desde el formulario.
    Gracias nuevamente por el apoyo.

    ResponderEliminar
  6. Muchas gracias ! Fue de gran utilidad esta solucion.!

    ResponderEliminar
  7. Muchas gracias me funciono a la perfección.

    ResponderEliminar
  8. Gracias, busque por todos lados y está fue la solución.

    ResponderEliminar

Comenta cualquier duda o recomendatorio.