704 Stimmen

Einfügen eines Zeilenumbruchs in eine SQL Server VARCHAR/NVARCHAR-Zeichenfolge

Ich habe nicht gesehen, dass ähnliche Fragen zu diesem Thema gestellt wurden, und ich musste dies für etwas recherchieren, an dem ich gerade arbeite. Ich dachte, ich würde die Antwort darauf posten, falls jemand anderes die gleiche Frage hat.

12 Stimmen

Um Ihre Ausgabe zu testen, vergewissern Sie sich bei Verwendung von SSMS, dass die Option CR/LF beim Kopieren oder Speichern beibehalten aktiviert ist, da sonst alle eingefügten Ergebnisse den Zeilenvorschub verlieren. Sie finden diese Option unter Einstellungen, Abfrageergebnisse, Sql-Server, Ergebnisse in Gitter.

3 Stimmen

@StefanosZilellis und stellen Sie sicher, dass Sie ein neues Abfragefenster öffnen, damit die Einstellungsänderungen wirksam werden.

1voto

cjonas Punkte 51

In einigen speziellen Fällen kann dies nützlich sein (z. B. beim Rendern von Zellinhalten in MS Report).
Beispiel:

select * from 
(
values
    ('use STAGING'),
    ('go'),
    ('EXEC sp_MSforeachtable 
@command1=''select ''''?'''' as tablename,count(1) as anzahl from  ? having count(1) = 0''')
) as t([Copy_and_execute_this_statement])
go

0 Stimmen

Ich habe keine Ahnung, wie das funktioniert oder wie man es benutzt.

1 Stimmen

Diese Anweisung liefert keine Zeichenkette mit CR \LF sondern eine kleine Tabelle mit einer Spalte (namens [Copy_and_execute_this_statement]) und drei Zeilen. Dies ist vielleicht für Konsumenten geeignet, die CR® schlucken. \LF kann aber Tabellen verwenden (z.B. MS Report) ein anderes einfaches Beispiel wäre " select * from ( values ( 'Adam'),('Eva')) as t([some_name])"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X