Name1+Name2 in Firmenname exportieren

  • wawi13
  • Topic Author
  • Visitor
  • Visitor
11 years 11 months ago - 11 years 11 months ago #1294 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?

Please Log in or Create an account to join the conversation.

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

Please Log in or Create an account to join the conversation.

More
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
Oder so

Select Coalesce(name1,'') + ' '+ Coalesce(name2,'') as Firmenname
From adressen
--Where Name1 is null or Name2 is null

Gruß
GZA

Please Log in or Create an account to join the conversation.

More
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.

Please Log in or Create an account to join the conversation.

  • wawi13
  • Topic Author
  • Visitor
  • 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

Please Log in or Create an account to join the conversation.

More
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

Please Log in or Create an account to join the conversation.

Signum GmbH
Kasinostraße 2
DE-64293 Darmstadt, Germany

Tel: +49 (6151) 15 18 - 0
Fax: +49 (6151) 15 18 - 100
team@signum.info