Ich bin relativ neu in MSSQL, also tut mir leid, wenn die Frage trivial klingt. Ich möchte mehrere Felder mit einem Trennzeichen ,
verketten. Wenn das Feld jedoch leer ist, wird das zusätzliche ,
ebenfalls in die Ergebniszeichenfolge aufgenommen. Gibt es einen einfachen Weg, dieses Problem zu lösen? Zum Beispiel
Wenn die Spalten leer statt null sind, können Sie Folgendes versuchen:
%Vor%Sie müssen die Groß- / Kleinschreibung verwenden, wenn IsNull (Feldname, '') = '' oder ltrim (rtrim (Feldname)) = '') Dann ... Else ... end + ...
Bearbeiten:
Wurde von Android Mobile geschrieben.
Unter Ihrem Beispiel.
Die folgenden Übersetzungen (aus Deutsch) gelten, FYI:
Vorname: Vorname Name: Familienname Benutzer: Benutzer
Und hier ist der Beispielcode:
%Vor%Ich stimme Jamiecs kurzer Antwort vollkommen zu.
Andernfalls würde ich eine unangenehme Lösung mit der Verwendung eines REPLACE ([concat], ",, ',', ') überall dort, wo Sie zwei Spalten verketten, und dann herausfinden, wie Sie Kommas von Anfang und Ende schneiden die Zeichenfolge, bei der die erste und die letzte Spalte leer sein können. Sehr sehr unordentlich.
Tags und Links sql sql-server concatenation coalesce