- Posts: 39
- Thank you received: 5
Name1+Name2 in Firmenname exportieren
- wawi13
- Topic Author
- Visitor
-
11 years 11 months ago - 11 years 11 months ago #1294
by wawi13
Name1+Name2 in Firmenname exportieren was created by wawi13
Hallo liebe Orgasoft.NET-Gemeinde,
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?
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?
Please Log in or Create an account to join the conversation.
- ASefrin
-
- Offline
- Administrator
-
Less
More
11 years 11 months ago - 11 years 11 months ago #638
by ASefrin
Replied by ASefrin on topic Re: Name1+Name2 in Firmenname exportieren
Mir gefällt dafür die Funktion Coalesce am besten. Ist der erste Ausdruck Null, wird der nächste Ausdruck verwendet usw.
Select Coalesce(Name1 + ' ' + Name2, Name1)
From Adressen
Select Coalesce(Name1 + ' ' + Name2, Name1)
From Adressen
Please Log in or Create an account to join the conversation.
- Signum-Support
- Offline
- Moderator
-
Less
More
- Thank you received: 0
11 years 11 months ago - 11 years 11 months ago #640
by Signum-Support
Replied by Signum-Support on topic Re: Name1+Name2 in Firmenname exportieren
Please Log in or Create an account to join the conversation.
- ASefrin
-
- Offline
- Administrator
-
Less
More
- Posts: 39
- Thank you received: 5
11 years 11 months ago - 11 years 11 months ago #641
by ASefrin
Replied by ASefrin on topic Re: Name1+Name2 in Firmenname exportieren
Diese Lösung
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.
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.
Please Log in or Create an account to join the conversation.
- wawi13
- Topic Author
- Visitor
-
11 years 11 months ago - 11 years 11 months ago #642
by wawi13
Replied by wawi13 on topic Re: Name1+Name2 in Firmenname exportieren
Danke schön!
Genau das hatte ich gesucht
Genau das hatte ich gesucht
Please Log in or Create an account to join the conversation.
- Commander
-
- Offline
- Junior Member
-
Less
More
- Posts: 35
- Thank you received: 0
11 years 11 months ago - 11 years 11 months ago #643
by Commander
Replied by Commander on topic Re: Name1+Name2 in Firmenname exportieren
Oder mit einem CASE die lästigen Leerzeichen vermeiden...
Select
CASE
WHEN COALESCE(Name2,'')=''
THEN Name1
ELSE Name1 + ' '+ COALESCE(Name2,'')
END
AS Firmenname
From Adressen
Gruß
euer commander
Select
CASE
WHEN COALESCE(Name2,'')=''
THEN Name1
ELSE Name1 + ' '+ COALESCE(Name2,'')
END
AS Firmenname
From Adressen
Gruß
euer commander
Please Log in or Create an account to join the conversation.