Ich benutze SQL Server 2014 und ich habe eine Tabelle mit einer Liste von Adressen, mit Elementen in separaten Spalten.SQL Server: Werte verketten und null oder leere Werte ignorieren
Zum Beispiel:
st number Prefix st name suffix Dir unit number city zip
___________________________________________________________________________
1234 W Main St NULL Unit 34 LA 90210
345 NULL George Ave NULL NULL NULL SF 94525
123 E Bloom Ct W NULL NULL DC 99342
Ich möchte diese Adressen verketten und sie in einer einzigen Zelle zu verbinden.
Das Hauptziel besteht darin, diese verkettete Adresse zu verwenden, um eine Verbindung zu einer anderen Tabelle herzustellen. zum Beispiel, wenn ich die Leerwerte mit ISNULL
ignorieren verketten wird es geben Sie mir diese
345 _ George Ave _ _ _ SF 94525.
(ich die _
zu zeigen, hinzugefügt, in dem ein Raum verwendet wird)
Es ist ein Raum hinzufügt, wenn es liegt Nullwert Wenn ein Leerzeichen vorhanden ist, funktioniert die Verknüpfung mit der anderen Tabelle nicht. Ich habe versucht COALESCE
, aber es hat nicht funktioniert. Ich bin nicht mit Coalesce vertraut, aber ich denke COALESCE
wird mir den ersten Nicht-Null-Wert nur geben. was ich möchte als Ergebnis ist:
1234 W Main St Unit 34 LA 90210
345 George Ave SF 94525
123 E bloom Ct W DC 99342
Wie könnte ich diese Elemente ohne Leerzeichen dazwischen für die Nullwerte kombinieren? Bitte helfen Sie.
Dank
Schreibe den Code, den Sie bereits versucht – WillardSolutions
'Wenn es einen Raum der Link zu der anderen Tabelle nicht work.' wird ... Wie man eine Teiladresse auf Verbindung mit Plan tun fehlende Informationen, auch wenn keine zusätzlichen Leerzeichen vorhanden sind? –