In SQL-Abfragen wird normalerweise nichts „verändert“ oder beschränkt – bis eben zu technischen Gründen und/oder z.B. des benutzten Zeichensatzes.
Wie kann trotzdem im SSMS in einer Query ein CRLF verschwinden?
Fangen wir erst mit der Auswahl der Darstellung von Ergebnissen: „als Text“ und „als Grid“.
Bei der Darstellung „als Text“ ist alle normal und Zeilenumbrüche sind sichtbar. Aber bei der Auswahl „als Grid“ ist etwas noch etwas anders: Im Grid werden die CRLF nicht dargestellt. Wenn man jetzt ein solches Feld einmal auswählt und sich kopiert (<Strg>C) und z.B. im Notepad einspielt (<Strg>V) KANN es sein, dass ein erwarteter Umbruch verloren ist.
Die SQL Query kann es ja die eigentliche Ursache sein, weil es in dem vorherigem „als Text“ ja alles funktioniert sein.
Lösung:
In den Optionen wieder das fehlende Häkchen hinzufügen. IMHO war das früheren Versionen v. SSMS anders.
Ganz wichtig – wenn dies Häkchen gesetzt ist, muss das SSMS neu gestartet werden!
Test:
--Beispiel mit Zeilenumbruch Select 'First line.'+CHAR(13)+CHAR(10)+'Second line.' Select 'First line. Second line.'