Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Sql + concat = fehler (https://www.delphipraxis.net/158772-sql-concat-%3D-fehler.html)

nachtstreuner 2. Mär 2011 12:06

Datenbank: mySQL • Version: 4+ • Zugriff über: ZEOS

Sql + concat = fehler
 
Hallo liebe Delphi Gemeinde,

ich hab mal wieder einen syntaktischen Fehler o.ä. im SQL-STatment.

Hier mal der Quellcode:
Code:
     NEU_SQL := 'SELECT k.KD_ID, k.ANREDE, k.TITEL, '+
       'CONCAT(k.VORNAME,' ',k.NACHNAME) AS FULLNAME, '+
       'k.STRASSE_HSNR, k.PLZ, k.ORT, k.PROJEKT, k.STATUS, '+
       'r.SIMKARTNR, r.RECHNR, r.ABRECH_POS, r.ABRECH_TARIF, '+
       'r.ABR_PREIS_TARIF_NETTO, r.ABRECH_ZU_TARIF, r.ABR_PREIS_ZU_TARIF_NETTO, '+
       'r.ABRECH_PREIS_NETTO, r.ABRECH_PREIS_MWST, r.ABRECH_PREIS_BRUTTO, '+
       'r.ABRECH_DATUM, '+
       'a.ABR_NETTO, a.ABR_MWST, a.ABR_SUMME, a.PDF_NAME '+

       'FROM tbl_kunde k, tbl_rechnung r, tbl_abrechnung a ';
beim compilieren erhalte ich folgende Fehlermeldung/

[Fehler] erstpdf.pas(460): Operator oder Semikolon fehlt

Zeile 460 ist die Zeile mit dem CONCAT:

jfheins 2. Mär 2011 12:10

AW: Sql + concat = fehler
 
Hat nur bedingt etwas mit Datenbank zu tun. Du hast ein einfaches Anführungszeichen verwendet (') Delphi denkt, der String ist zu Ende und erwartet ein Semikolon. Verdopple die Anführungszeichen, um ein einfaches ' in den String zu schreiben:
Zitat:

'CONCAT(k.VORNAME,'' '',k.NACHNAME) AS FULLNAME, '+

DeddyH 2. Mär 2011 12:10

AW: Sql + concat = fehler
 
Da sind ja auch Hochkommata im SQL-Befehl. Verdoppele die einmal.

nachtstreuner 4. Mär 2011 09:31

AW: Sql + concat = fehler
 
Hallo zusammen,

ich danke Euch für den Lösungvorschlag. Es hat funktioniert !!

lg

Nachtstreuner:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz