none
Datentyp Text mit Zeilenumbrüche in Variable varchar(max) umwandeln RRS feed

  • Frage

  • Hallo Team,

    gerade schreibe ich eine Skalarwertfunktion um den HTML E-Mail Text für eine Datenbank E-Mail zusammenzustellen.

    Dabei lade ich die Spalte 'Dimensionstext' mit dem Datentyp Text in die Variable @ergebnis mit dem Datentyp varchar(max). In der Spalte Dimensionstext sind Zeilenumbrüche und Leerzeilen enthalten. Wenn ich nun den Dimensionstext in die Variable lade und per E-Mail versende sind alle Zeilenumbrüche weg.

    Hat mir jemand eine Idee oder Workaround um das Problem zu lösen?

    Ich freue mich auf jede Antwort.

    S. Schmidt

    Mittwoch, 27. Juni 2012 15:54

Antworten

  • Hallo,

    wenn Zeilenumbrüche "verschwinden", dann weil wohl der Email Content als HTML raus geht und in HTML verwendet man <br /> als Zeilenumbruch. Du musst also CR+LF (Ascii 13 + 10) durch <br /> ersetzen:

    DECLARE @ergebnis varchar(max);
    SET @ergebnis = 
    'Ich
    bin
    ein 
    Text
    mit
    Umbruch'
    
    SELECT REPLACE(REPLACE(@ergebnis, CHAR(13), '<br/>'), CHAR(10), '')


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing

    Mittwoch, 27. Juni 2012 16:02

Alle Antworten

  • Hallo,

    wenn Zeilenumbrüche "verschwinden", dann weil wohl der Email Content als HTML raus geht und in HTML verwendet man <br /> als Zeilenumbruch. Du musst also CR+LF (Ascii 13 + 10) durch <br /> ersetzen:

    DECLARE @ergebnis varchar(max);
    SET @ergebnis = 
    'Ich
    bin
    ein 
    Text
    mit
    Umbruch'
    
    SELECT REPLACE(REPLACE(@ergebnis, CHAR(13), '<br/>'), CHAR(10), '')


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing

    Mittwoch, 27. Juni 2012 16:02
  • Super, vielen Dank für die schnelle Antwort.

    Es hat geklappt.

    Freundliche Grüße von

    S. Schmidt

    Mittwoch, 27. Juni 2012 16:46