Seite 1 von 1

[gelöst] SQL Strings zusammenfügen und zeicheneinfügen

Verfasst: Do, 14.07.2011 17:41
von juergen_w1987
Hy leute,

Hab wieder mal ein Problemchen beim Berichte basteln.
So will aus zwei Datenfeldern eines machen siehe SQL Befehl.
("Personal2"."Vorname"+"Personal2"."Nachname") as BETRIEBSLEITER
Das funktioniert auch schon mal, nur habe ich natürlich kein Leerzeichen zwischen Vor- und Nachname.

wie krieg ich da ein leerzeichen oder ein anderes rein????
Meine idee:
("Personal2"."Vorname"+' '+"Personal2"."Nachname") as BETRIEBSLEITER
Beim Ausführen des SQL-Befehls haut alles hin.
Bericht ausfürhern steht da: "beim Bericht erstellen trat ein Fehler auf"

bitte und danke für euere Hilfe

Re: SQL Strings zusammenfügen und zeicheneinfügen

Verfasst: Do, 14.07.2011 18:25
von komma4
juergen_w1987 hat geschrieben:bitte und danke für euere Hilfe
Bitte -immer wieder-:

Welche OOo-Version?
Welches Betriebssystem?
Welche Datenbank? Das steht in der Statuszeile der ODB.

Die einzelnen SQL-Dialekte unterscheiden sich nämlich beim Nutzen solcher Funktionen!

Bei HSQLDB 1.8 (der internen Datenbank) wird dazu die CONCAT Funktion genutzt.

Link zur Dokumentation. http://www.hsqldb.org/doc/1.8/guide/ch09.html

Wenn mich nicht alles täuscht:

Code: Alles auswählen

concat( concat("Personal2"."Vorname", " ") , "Personal2"."Nachname")

Re: SQL Strings zusammenfügen und zeicheneinfügen

Verfasst: Do, 14.07.2011 23:26
von DPunch
Aloha

Anstatt der CONCAT-Anweisung versteht die HSQLDB auch die Syntax "||".

Code: Alles auswählen

("Personal2"."Vorname" || ' ' || "Personal2"."Nachname") as "BETRIEBSLEITER"
Ansonsten siehe z.B.:
http://www.sqlbook.com/SQL/SQL-CONCATENATE-24.aspx (für die HSQLDB gilt (zumindest in diesem Fall) die Oracle-Syntax)

Re: SQL Strings zusammenfügen und zeicheneinfügen

Verfasst: Fr, 15.07.2011 11:16
von juergen_w1987
Danke Leute das Problem ist gelöst!
habe jetzt nur das von DPunch mal ausprobiert und das funktioniert.

@komma4:
OOo 3.2.1
meistens windows vista :-(, aber auch linux
Hsqldb (Standard version)

so wie macht man den Status des Themas als gelöst??

Ps: Der oracle reportbuilder kommt mir ein bisschen instabil vor.