Seite 1 von 1
Felder in Abfrage verbinden
Verfasst: Mi, 25.01.2006 20:16
von Kulesza
Guten Tag.
Beim versuch zwei Tabellenspalten in einer Abrage zu einer Spalte zu verbinden hat nicht geklappt.
Feld:
Nachneme & ", " & Vorname
wie in Access.
Wie soll der Befehl in Base lauten?
Verfasst: Do, 26.01.2006 19:11
von Barlee
Hallo Kulesza,
so hats bei mir funktioniert:
in der reinen Abfrage
die Entsprechung in der Design-/Entwurfsansicht wäre m.E. dann
eigentlich:
Ich schreibe "eigentlich", weil in der Designansicht ein SQL Syntaxerror angezeigt wird. Am besten schaltest Du diese Ansicht aus und machst mit reinem SQL weiter (siehe oben) Dann geht's
Gruß Barlee
Verfasst: So, 29.01.2006 11:36
von Kulesza
Wie soll der ganze Befehl lauten?
SELECT "PersonID", "Name", 'Vorname' + ', ' + 'Name' AS "TestName" FROM "tblPerson" "tblPerson"
ist falsch. In der Spalte TestName wird in jeder Zeile Vorname, Nachname wiedergegeben. (Nicht die Daten aus der Tabelle)
wobei
SELECT "PersonID", "Name", "Vorname"+"Name" FROM "tblPerson" "tblPerson"
funktioniert. Nur leider beeinhaltet diese Version kein Leerzeichen und Komma.
Verfasst: So, 29.01.2006 12:36
von Barlee
Hallo Kulesza,
SELECT "PersonID", "Name", 'Vorname' + ', ' + 'Name' AS "TestName" FROM "tblPerson" "tblPerson"
probier es doch erstmal so, wie ich geschrieben habe!!
Dazu gehören nunmal auch Klammern!!
In Deinem Fall sollte folgendes funktionieren
Code: Alles auswählen
SELECT
PersonID,
Name,
('Vorname' + ', ' + 'Name') TestName
FROM tblPerson
Gruß Barlee
Verfasst: So, 29.01.2006 12:41
von Kulesza
Auch mit den Klammern steht in jedem Feld die Wörter "Vorname, Nachname".(ohne ")
Verfasst: So, 29.01.2006 12:48
von Barlee
Jetzt gib mir mal ein paar Hintergrundinfos:
In welcher Ansicht befindest Du Dich??
In der Designansicht - in der es offensichtlich nicht funktioniert (zumindest bei mir nicht) ?
Oder in der Ansicht, in der man die Abfrage in SQL selbst schreibt.
In letzterer funktioniert der von mir beschriebene Befehl!
Weitere Frage: Benutzt die die Base-eigene Datenbank oder hast Du Base mit einer anderen verbunden??
Verfasst: So, 29.01.2006 13:22
von Kulesza
Es ist eine Base Datenbank. In der SQL sowie in der Entwurfsansicht läßt sich der Code ausführen. Jedoch mit beschriebenem Fehler.
Verfasst: Di, 31.01.2006 00:33
von Barlee
Hallo Kulesza,
konnte jetzt Deinen beschriebenen Fehler nachvollziehen.
Vielleicht kommst Du hiermit ans Ziel:
Code: Alles auswählen
SELECT
PersonID,
Name,
Vorname + concat(', ', Nachname) TestName
FROM tblPerson
Gruß Barlee