vielleicht kann mir an dieser Stelle jemand mit SQL-Kenntnissen aushelfen. Ich möchte gerne per Userquery Adressdaten per CSV in ein externes Programm übertragen. Dabei habe ich ein Problem mit dem Mapping: Das Zielprogramm hat als Firmennamen ein einziges Feld, während in Orgasoft.NET der Firmenname aus Name1 und Name2 besteht.
Das heißt, ich muss Name1 und Name2 miteinander "addieren" und dazwischen ein Leerzeichen reinbringen. Wenn ich den String mit CONCAT zusammenlege CONCAT(dbo.adressen.name1+' ',dbo.adressen.name2) as Firmenname oder einfach mit dbo.adressen.name1+dbo.adressen.name2 as Firmenname die zwei Felder addiere, dann passiert es mir, dass ich als Ergebnis NULL bekomme, wenn im Name2 kein Inhalt gespeichert ist. Steht im Feld Name 1 "Müller und Meier GmbH" und in Name2 nichts, dann steht im Feld Firmenname auch ein NULL. Ich nehme an, dass ich das irgendwie im SQL-Statement abfangen muss, aber dafür reichen meine Kenntnisse nicht.
Ich bin mir bewusst, dass das eigentlich eher in ein SQL-Forum gehört und mit orgasoft.NET direkt nichts zu tun hat, aber vielleicht hat ja jemand auch schon einmal dieses Problem gehabt und kann mir helfen?
Select Coalesce(name1,'') + ' '+ Coalesce(name2,'') as Firmenname
From Adressen
finde ich unschön, weil der Firmenname dann immer ein Leerzeichen an letzter Stelle hat und da Name1 immer gefüllt ist, ist das erste Coalesce überflüssig.
wawi13
Autor
Neues Mitglied
WenigerMehr
Dank erhalten: 0
12 Jahre 6 Monate her - 12 Jahre 6 Monate her#642 von wawi13