Anrede in Serienbrief mit SELECT CASE

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

andy232
Beiträge: 3
Registriert: Mi, 07.01.2009 08:14

Anrede in Serienbrief mit SELECT CASE

Beitrag von andy232 »

Hallo,
ich habe eine Open Office 2.4 Base Datenbank mit MySQL-Backend.
Nun möchte ich einen Serienbrief erstellen.
In der DB habe ich u.a. die Felder Anrede, Vorname, Nachname
Wie kann ich daraus eine personalisierte Anrede im Serienbrief erstellen a la "Sehr geehrte Frau ..." und "Sehr geehrter Herr" ?

Mein Ansatz ist, daß ich eine Abfrage erstelle die wie folgt aussieht und dann als Serienbriefquelle nehme:

Code: Alles auswählen

SELECT CASE anrede WHEN 'Frau' THEN concat('Sehr geehrte Frau ',nachname)
                  ELSE concat('Sehr geehrter Herr ',nachname) END as briefanrede FROM adressen 
Diese Abfrage funktioniert direkt in MySQL wunderbar.
Wenn ich diese Abfrage jedoch in der SQL-Ansicht von Base eingebe und dann auf speichern klicke, kommt immer eine Fehlermeldung:
Syntax Error in SQL Expression
SQL-Status: HY000
Fehler-Code: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE


Weiß jemand, wie ich den fehler wegbekomme oder hat jemand eine andere Idee, wie ich eine personalisierte Anrede hinbekomme ?

Danke für einen Tip.
Grüße, Andy.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Anrede in Serienbrief mit SELECT CASE

Beitrag von Barlee »

Hallo andy232,

hast Du unter Bearbeiten die Option "SQL Kommando direkt ausführen" aktiviert?
Wenn nicht, dann hole dies nach und probiere erneut. Ggf. musst Du dann noch Spaltenbezeichner, Aliase usw. in Anführungsstriche setzen >> ausprobieren

Gruß Barlee
Antworten