View Full Version : Fehlermeldung bei Absetzen eines SQL-Statements
Hallo Forum !
Ich möchte folgendes SQL-Statement absetzen, bekomme aber einen Fehler.
Kann mir jemand helfen ?
Sage schon mal 'DANKE'
Query:
select * from ahpp23a/gesch00001 where
regexp_like(gesch_name,'test','i' )
Fehler:
Schlüsselwort SELECT nicht erwartet. Gültige Token: < > = <> <= !< !
Bist du sicher, dass du auf einer AS/400 arbeitest?
Wo gibst du den SQL ein, dass bereits der SELECT nicht akzeptiert wird?
Ich nehme mal an, dass du dann nicht in einer SQL-Umgebung bist.
Ja klar ! Den Befehl hat mir vorhin sogar so der IBM-Software-Support rüber gemailt.
Denen habe ich die Fehlermeldung auch schon zurück geschickt. Kam noch nix, deswegen habe
ich hier auch mal nachgefragt.
Eingegeben habe ich ihn wie immer im STRSQL.
Christian Bartels
15-08-16, 10:13
Nach Durchsicht der Dokumentation (http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/db2/rbafzregexp_like.htm) könnte ich mir vorstellen, dass "gesch_name" als "Source String" nicht erkannt wird. Ist das eine Spalte in Tabelle ahoo23a/gesch00001? Eventuell könnte es helfen, den Namen der Tabelle als Langen (SQL-) Namen einzugeben oder die Spalte in regexp_like mit dem Tabellennamen zu qualifizieren (siehe das Beispiel im Artikel https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/IBM%20i%20Technology%20Updates/page/Regular%20Expressions).
Mit freundlichen Grüßen,
Christian Bartels.
Will ich nur ein bestimtes Feld anzeigen,
select gesch_name from ahpp23a/gesch00001 where
regexp_like(gesch_name,'TEST','i')
kommt diese Meldung:
Token <ENDE DER ANWEISUNG> ungültig. Gültige Token: < > = <> <= !< !
genau Christian, das ist eine Spalte innerhalb der Tabelle GESCH00001 !
camouflage
15-08-16, 10:22
Version Betriebssystem und PTF-Stand?
V7 R1
PTF-Stand:
Ausw PTF-Gruppe Level Status
SF99711 2 Installiert
SF99710 13298 Installiert
SF99710 14143 Installiert
SF99709 114 Installiert
SF99709 172 Nicht installiert
SF99708 33 Installiert
SF99707 8 Installiert
SF99706 7 Installiert
SF99706 8 Installiert
SF99705 11 Installiert
SF99705 22 Installiert
SF99701 29 Installiert
SF99647 8 Installiert
Ausw PTF-Gruppe Level Status
SF99637 9 Installiert
SF99627 11 Installiert
SF99617 6 Installiert
SF99572 16 Installiert
SF99381 8 Installiert
SF99380 11 Installiert
SF99369 15 Installiert
SF99368 28 Installiert
SF99367 8 Installiert
SF99366 10 Installiert
SF99364 9 Installiert
SF99363 15 Installiert
SF99362 36 Installiert
Ausw PTF-Gruppe Level Status
SF99362 48 Installiert
SF99359 16 Zugehörige Gruppe
SF99145 7 Installiert
STRSQL wirft ja schon einen Syntax-Fehler raus bevor die Feld/Tabellenprüfung zuschlägt.
Prüfe man per F13 ob du mit Naming *SYS arbeitest. Wenn nicht musst du "ahpp23a.gesch00001" angeben.