Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

MSSQL mehrere Spalten zu einer zusammenfassen mit Leerraumunterdrückung

Frage Entwicklung Datenbanken

Mitglied: joni2000de

joni2000de (Level 1) - Jetzt verbinden

05.12.2011 um 14:13 Uhr, 13905 Aufrufe, 3 Kommentare

Hallo Admins,

ich bin mit SQL noch nicht so firm und stehe vor folgendem Problem. In meiner Tabelle sind mehrere Spalten vorhanden (Anrede, Titel, Vorname, Nachname) die ich in der Abfrage zusammenführen möchte. Mit

01.
select Anrede+' '+Titel+' '+Vorname+' '+Nachname "Name" from Adresse
funktioniert das zwar, doch ich möchte wenn der Titel leer ist das überflüssige Leerzeichen verhindern. Geht das?

Gruß Joni
Mitglied: Indrador
05.12.2011 um 14:31 Uhr
Hi,

ist das Feld Titel dann leer, enthält es ein Leerzeichen oder ist es NULL?

EDIT:
Vergiss die Frage, das hier deckt alles ab

select
case ISNULL(titel, '')
when ' ' then Anrede+' '+Vorname+' '+Nachname
when '' then Anrede+' '+Vorname+' '+Nachname
else Anrede+' '+Titel+' '+Vorname+' '+Nachname end as Name from Adresse

Gruß
Bitte warten ..
Mitglied: nxclass
05.12.2011 um 15:13 Uhr
01.
SELECT coalesce(Anrede + ' ','') + coalesce(Vorname + ' ','') + coalesce(Nachname + ' ','') AS Name FROM Adresse
Bitte warten ..
Mitglied: joni2000de
05.12.2011 um 15:34 Uhr
Mercy!

@nxclass
Bei coalesce musste das Ganze so aussehen, damit es funktioniert

coalesce(Anrede + ' ','')

Gruß Joni
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
VB for Applications
Mehrere Spalten Durchsuchen und Ergebnisse in neuer Tabelle Ausgeben (3)

Frage von Mr.Green zum Thema VB for Applications ...

Ubuntu
Streaming-Client für Icecast: mehrere Playlisten?

Frage von mariobeh zum Thema Ubuntu ...

Router & Routing
gelöst Zyxel USG40 - Mehrere Internetverbindungen (2)

Frage von DataInte zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...