von andy232 » Mo, 12.01.2009 10:14
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.
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]SELECT CASE anrede WHEN 'Frau' THEN concat('Sehr geehrte Frau ',nachname)
ELSE concat('Sehr geehrter Herr ',nachname) END as briefanrede FROM adressen [/code]
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:
[b]Syntax Error in SQL Expression
SQL-Status: HY000
Fehler-Code: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE[/b]
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.