none
Problema al insertar salto de línea en columna de SQL Server RRS feed

  • Pregunta

  • Hola a todos!!!

    Estoy tratando de limpiar un código HTML que se encuentra grabado en una tabla de SQL Server 2008

    Hago un REPLACE de <br> por char(13)+char(10)

    SET @HTMLText = REPLACE ( @HTMLText , '<br>', char(13)+char(10))

    también lo he intentado sólo con CHAR(13) y sólo con CHAR(10)

    en todos los casos sólo me inserta un espacio en blanco por cada CHAR() ya sea 13 o 10

    Me urge insertar esto saltos para un reporte, alguien sabe qué pasa?????????????????

    Gracias!!!!

    lunes, 11 de febrero de 2013 19:16

Respuestas

  • Hola! 

    Gracias por sus repuestas, al final la solución fue que en lugar de hacer el replace directo con el char(13), metí en una variable primero el salto y luego lo reemplacé...

    declare @salto char(1) = char(13)

    SET @HTMLText = REPLACE ( @HTMLText , '<br>',@salto)

    y con eso funcionó, la verdad no entiendo la lógica de esto, pero funcionó...

    Gracias!!

    • Marcado como respuesta Stellax viernes, 1 de marzo de 2013 20:27
    viernes, 1 de marzo de 2013 20:27

Todas las respuestas

  • En que reporteador deseas mostrar tu reporte? Reporting Services 2008 le permite al usuario los saltos de línea mediante código HTML.

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    lunes, 11 de febrero de 2013 19:21
  • Lo que pasa es que esa columna fue grabada desde el aplicativo con la herramienta de edición de HTML, pero se quitará esa opción para dejar texto plano, así que debo limpiar el código HTML ya guardado en la BD, pero si no hago ese replace de br por salto de línea, sale todo corrido y no se desea eso...

    En este caso yo solo me hago cargo de la parte de la BD y alguien más del sistema

    lunes, 11 de febrero de 2013 19:25
  • Hola.

    Lo estás haciendo correctamente. Sospecho que el problema se debe a que estás recuperando el texto en forma de grid, porque estás poniendo saltos de línea. Recupera el contenido transformado como texto plano.

    Si no es eso, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    viernes, 22 de febrero de 2013 20:59
    Moderador
  • Hola! 

    Gracias por sus repuestas, al final la solución fue que en lugar de hacer el replace directo con el char(13), metí en una variable primero el salto y luego lo reemplacé...

    declare @salto char(1) = char(13)

    SET @HTMLText = REPLACE ( @HTMLText , '<br>',@salto)

    y con eso funcionó, la verdad no entiendo la lógica de esto, pero funcionó...

    Gracias!!

    • Marcado como respuesta Stellax viernes, 1 de marzo de 2013 20:27
    viernes, 1 de marzo de 2013 20:27