Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Extract will nicht so wie ich will (https://www.delphipraxis.net/185573-extract-will-nicht-so-wie-ich-will.html)

HPB 21. Jun 2015 11:39

Datenbank: Interbase • Version: XE3 • Zugriff über: IBX

Extract will nicht so wie ich will
 
Guten Tag Delphianer,
es ist zum Verzweifeln.
Ich möchte mit Extract Daten selectieren/vergleichen.
Aber egal was ich ausprobiere, es will nicht gelingen.
Folgenden Code möchte ich zum Laufen bringen:
Delphi-Quellcode:
ibqryGeburtsTagsListe.SQL.Add('and extract(year from date) '
        + '- extract(Year from geborenam) = > 30 ' );
Ich bekomme immer die Fehlermeldung: Token unknow line 7, column 27.
An column 27 befindet sich ')'.
Ich kann die Klammer entfernen, aber auch dann bekomme eine Fehlermeldung.
Welche Syntaxt muss ich benutzen damit die Selection gelingt?
Oder kann man gar mit Extract keine 2 Werte vergleichen??
Ich weiss mir keinen Rat mehr.
Mit Gruß
HPB

Dejan Vu 21. Jun 2015 11:43

AW: Extract will nicht so wie ich will
 
Wie wäre es, wenn Du die Query direkt in der IB-Console (z.B. IBExpert) ausführst. Dann kann man nämlich etwas mehr mit der Fehlermeldung anfangen. Woher soll man denn sonst wisse, wo Zeile 7, Spalte 27 ist.

HPB 21. Jun 2015 12:11

AW: Extract will nicht so wie ich will
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Dejan Vu (Beitrag 1305981)
Wie wäre es, wenn Du die Query direkt in der IB-Console (z.B. IBExpert) ausführst. Dann kann man nämlich etwas mehr mit der Fehlermeldung anfangen. Woher soll man denn sonst wisse, wo Zeile 7, Spalte 27 ist.

Danke für Deine Antwort.
Dies ist die Zeile 7 und an Spalte 27 steht das Zeichen ')'.
Die Fehlermeldung heisst ja "Token unknown".
Aber ich habe mal ein Screenshot angehängt.
Mit Gruß
HPB

jobo 21. Jun 2015 12:28

AW: Extract will nicht so wie ich will
 
Was soll den 'date' sein?
Ein Feld?
Oder eine Funktion?
Meinst Du vielleicht CURRENT_DATE?

Noch ein Tipp für die Zukunft:
Du kannst das Statement notfalls Wort für Wort in einzelne Zeilen schreiben, dann wird die Angabe "Token unkown - line xy" sehr genau.

Du kannst auch immer alles in eine Zeile schreiben, das hat den Vorteil, dass Du von vorneherein weisst, in welcher Zeile der Fehler ist. ;)

HPB 21. Jun 2015 14:09

AW: Extract will nicht so wie ich will
 
Zitat:

Zitat von jobo (Beitrag 1305987)
Was soll den 'date' sein?
Ein Feld?
Oder eine Funktion?
Meinst Du vielleicht CURRENT_DATE?

Noch ein Tipp für die Zukunft:
Du kannst das Statement notfalls Wort für Wort in einzelne Zeilen schreiben, dann wird die Angabe "Token unkown - line xy" sehr genau.

Du kannst auch immer alles in eine Zeile schreiben, das hat den Vorteil, dass Du von vorneherein weisst, in welcher Zeile der Fehler ist. ;)

Danke für den Hinweis.
Natürlich muss es CURRENT_DATE heißen. Wo ich bloß wieder meinen Kopf habe.
Alles Andere ist doch Unfug!!
Mit Gruß HPB


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

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